拥有这个 Django 模型:
class Subscriber(models.Model):
email = models.EmailField(unique=True, blank=False)
在使用空电子邮件创建订阅者时,我没有遇到任何异常:
>>> Subscriber.objects.create(email='')
<Subscriber: Subscriber object>
有趣的是,它将第二次引发 IntegrityError:
>>> Subscriber.objects.create(email='')
...
IntegrityError: column email is not unique
所以它似乎验证了完整性,但既不是电子邮件格式也不是空白条目。如何验证电子邮件?