【发布时间】:2013-09-28 21:36:16
【问题描述】:
所以我有一个看起来像这样的表单,我知道它可以工作,因为将某些字段留空会在错误字典中提供正确的错误消息,但电子邮件似乎没有正确验证
在 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 行)
我不知道我做错了什么。事实上,即使我没有输入任何电子邮件,它甚至都没有说明该字段是必填字段
【问题讨论】:
-
如何在模板中显示表单?添加打印或日志语句以检查
request.POST包含的内容。
标签: python django validation validationerror