问题描述
我已经学习django两周了,目前正在学习如何提高forms.Errors,例如forms.ValidationError。 这是我编写的代码:
def clean_email(self,*args,**kwargs):
email = self.cleaned_data.get('email')
if not email.endswith("gmail.com"):
raise forms.ValidationError("This is not a valid email")
return email
我遇到的问题是,当我写一封不包含gmail.com的电子邮件时,Web上不会打印ValidationError。
解决方法
您应该将其添加到模板中
{{ form.email.errors }
,也许尝试在模型中更改此行
raise forms.ValidationError({'email': ["This is not a valid email"]})