正则表达式在模型定义中?

时间:2013-05-27 13:47:38

标签: django

我目前正在尝试使用电子邮件元素创建模型,并且仅当电子邮件类似于x @ z或x.y@z时我才想验证模型。是否可以在模型中添加reg ex?我是Django的新手!

1 个答案:

答案 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])