вы можете написать validator
для него:
from django.core.exceptions import ValidationError
def validate_email(value):
q = Email.objects.filter(email=value)
if not q.exists():
return email
raise ValidationError('Podany email już widnieje w bazie')
forms.py
:
from django import forms
class EmailForm(forms.ModelForm):
email = forms.EmailField(required=True, validators=[validate_email])
models.py
:
from django.db import models
class Email(models.Model):
person = models.ForeignKey(Person, editable=False, on_delete=models.CASCADE)
email = models.EmailField(max_length=70, blank=True, validators=[validate_email])