检查表单中的特定电子邮件地址

时间:2012-01-24 05:58:39

标签: django

我正在django中编写一个应用程序,如果电子邮件地址是指定域的电子邮件地址,则只需要提交表单。例如:

test@gmail.com

并且不允许:

test@hotmail.com 

或任何其他域名。那么如何在django中执行此操作以查看电子邮件地址是否属于指定域?我应该从电子邮件地址字段中拆分字符串并对域进行检查还是有更好的方法?

1 个答案:

答案 0 :(得分:5)

例如:

class MyForm(forms.ModelForm):
    ...
    def clean_email(self):
        email = self.cleaned_data.get('email', '')
        if email.endswith('@gmail.com'):
            return email
        raise forms.ValidationError('invalid domain')
    ...