Django ModelForm 验证和错误消息
抱歉,如果这是一个基本问题:我在 Django 中使用 ModelForms 进行表单验证时遇到问题。
我使用的模式是,
def View(request):
if request.method == 'POST':
form = AddPageForm(request.POST)
if form.is_valid:
instance = form.save()
...
else:
HttpResponse("Error")
如果表单验证,则效果很好(遵循 if
... 分支。)当表单未验证时,我会得到一个标准的 Django 表单验证错误页面; else
... 分支被忽略。
显然,肯定有什么错误/缺失的地方,但我无法从 Django 官方文档中弄清楚是什么。任何指导将不胜感激。
Sorry if this is a basic question: I am having trouble doing form validation with ModelForms in Django.
The pattern I'm using is
def View(request):
if request.method == 'POST':
form = AddPageForm(request.POST)
if form.is_valid:
instance = form.save()
...
else:
HttpResponse("Error")
This works fine if the form validates (the if
... branch is followed.) When the form doesn't validate, I get a standard Django form validation error page; the else
... branch is ignored.
Obviously, there must be something wrong/missing but I can't work out what from the official Django documentation. Any guidance would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
if form.is_valid
=> 中缺少 ()if form.is_valid()
missing () in
if form.is_valid
=>if form.is_valid()