我正在django中编写一个应用程序,如果电子邮件地址是指定域的电子邮件地址,则只需要提交表单。例如:
test@gmail.com
并且不允许:
test@hotmail.com
或任何其他域名。那么如何在django中执行此操作以查看电子邮件地址是否属于指定域?我应该从电子邮件地址字段中拆分字符串并对域进行检查还是有更好的方法?
答案 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')
...