Условие для уникальности вводимых данных
мне нужно чтоб фио сотрудников не совпадали. и чтоб ошибка возникала после попытки сохраняить изменения, если 2 раза указали одного и того же человека.
class JrtnPerson(models.Model):
rtn = models.ForeignKey(Drtn, verbose_name='Подразделение Ростехнадзора', on_delete=models.CASCADE)
name = models.CharField(max_length=200, verbose_name='Имя и Отчество')
surname = models.CharField(max_length=200, verbose_name='Фамилия')
tel_mob = PhoneNumberField(verbose_name="Номер телефона мобильный", blank=True, null=True)
tel_rab = PhoneNumberField(verbose_name="Номер телефона рабочий", blank=True, null=True)
email = models.EmailField(max_length=100, verbose_name="Электронная почта", blank=True, null=True)
# def __str__(self):
# return '%s %s' % (self.surname, self.name)
def save(self, *args, **kwargs):
if not self.JrtnPerson.objects.filter(surname=self.surname, name=self.name).exists():
super(surname,name,self).save(*args, **kwargs)