我目前正在尝试使用电子邮件元素创建模型,并且仅当电子邮件类似于x @ z或x.y@z时我才想验证模型。是否可以在模型中添加reg ex?我是Django的新手!
答案 0 :(得分:2)
只需使用EmailField
并将验证留给django框架。
但是,如果您仍想拥有自己的验证,请使用validator
属性作为模型字段。
from django.db import models
def validate_email(value):
#do your email value validation
#if invalid, raise ValidationError("Message")
class MyModel(models.Model):
email_field = models.EmailField(validators=[validate_email])