このDjangoモデルを持つ:
class Subscriber(models.Model):
email = models.EmailField(unique=True, blank=False)
空のメールでサブスクライバーを作成するときに、例外に直面することはありません。
>>> Subscriber.objects.create(email='')
<Subscriber: Subscriber object>
興味深いのは、IntegrityError が 2 回発生することです。
>>> Subscriber.objects.create(email='')
...
IntegrityError: column email is not unique
したがって、整合性は検証されているようですが、電子メール形式や空白のエントリは検証されていません。電子メールを検証するにはどうすればよいですか?