在Django中处理代码中的唯一性,我发现了一个问题:How to check records at validators,但不包括自己,因为更新功能?
我在下面尝试过,但不起作用。
拜托,你能帮帮我吗?
模型.py
def check_email_person(email_given):
myid = Person.id
if Person.objects.filter(email=email_given).exclude(id__in=myid):
raise ValidationError(u"E-mail already exists!")
class Person(models.Model):
email = models.EmailField(blank=True, null=True, validators=[check_email_person])