Связь с различными моделями проблемы Django

У меня есть модели models.py

class Member(models.Model):
    full_name = models.CharField(max_length=125, unique=True)    
    email = models.EmailField(max_length=125, blank=True, null=True)
    phone = models.CharField(max_length=20)
    detail = models.CharField(max_length=256, blank=True, null=True)
    image = models.ImageField(max_length= 256, upload_to='media', null=True, blank=True)
    date_created = models.DateTimeField(default=django.utils.timezone.now)

    class Meta:
        verbose_name_plural = "All Members"

    def __str__(self):
        return str(f"{self.full_name}")
    
    def save(self, *args, **kwargs):
        # delete old file when replacing by updating the file
        try:
            this = Member.objects.get(id=self.id)
            if this.image != self.image:
                this.image.delete(save=False)
        except: pass # when new photo then we do nothing, normal case          
        super(Member, self).save(*args, **kwargs)


class ActiveMember(models.Model):
    member = models.OneToOneField(Member, on_delete=models.CASCADE, related_name='is_member')
    start_date = models.DateField(default=django.utils.timezone.now)
    end_date = models.DateField(default=django.utils.timezone.now)
    status = models.CharField(max_length=2, choices=(('1','Active'), ('2','Inactive')), default = '1', blank=True, null=True)
    
    def __str__(self): 
        return str(f"{self.member}")

Чтобы получить представление о сайте, смотрите картинку. enter image description here enter image description here

Когда я нажимаю на active (на Navbar), затем в разделе Actions edit. Я перенаправляюсь на второе изображение. Это работает нормально в течение некоторого времени, затем иногда, если я нажимаю на Гарри, я попадаю к Рону или кому-то еще. Есть проблема с Id, который передается, когда член редактируется, обновляется или удаляется, возможно, все испортилось и перестало работать должным образом. Мне приходится удалять базу данных и начинать заново, и некоторое время она снова работает. Я думаю, что моя проблема в views.py либо в Activate, Edit, Update или Delete. Поскольку это функции, я передаю ID.

views.py

Вернуться на верх