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