Я перезаписываю свою модель save (), чтобы проверить, не существует ли получатель (связанный объект), который уже существует с введенным адресом электронной почты. Когда Потребитель существует с соответствующим Электронным письмом, код выполняется так, как ожидалось, и связывает Случай с правильным Потребителем. Однако, если не существует существующего получателя с соответствующим адресом электронной почты, я получаю сообщение об ошибке: «DoesNotExist: Запрос на совпадение получателя не существует».
Я пытался настроить метод save (), однако для меня это выглядит правильно (очевидно, здесь может быть неправильно).
Models.py
class Case(models.Model):
...
def save(self,*args,**kwargs):
if Consumer.objects.get(email__iexact=self.email):
self.consumer = Consumer.objects.get(email__iexact=self.email)
else:
consumer = Consumer(first_name=self.first_name,last_name=self.last_name,email=self.email)
consumer.save()
return super().save(*args,**kwargs)
Ожидаемый результат - создание нового объекта Consumer в случае, если электронное письмо, введенное в Case, не совпадает с уже существующим электронным письмом Consumer. Вместо этого он выдает эту ошибку.