所以我有一个看起来像这样的表单,我知道它可以工作,因为将某些字段留空会在错误字典中提供正确的错误消息,但电子邮件似乎没有正确验证
在forms.py
class NewUserForm(Form):
username = UsernameField(required=True)
password = CharField(required=True, widget=PasswordInput())
email = EmailField(required=True)
然后在views.py中我有
form = NewUserForm(request.POST)
if form.is_valid():
# Do stuff
当我输入诸如blah之类的电子邮件时,它应该会因为没有“@”(这会导致 ValidationError)而失败,如中所述
https://github.com/django/django/blob/master/django/core/validators.py (第105行)
我不知道我做错了什么。事实上,即使我没有输入任何电子邮件,它甚至都没有说明该字段是必需的