Django:无效表单的重定向
哪个 HttpResponse 方法可以帮我做到这一点?我在某个视图里有一个表单验证的代码:
if request.method == 'POST'
form = SomeForm(request.POST)
if form.is_valid():
form.save()
else:
return HttpResponseRedirect('back.to.this.view')
# I want to redirect to the same form page with a small error message
#below the form saying "This is an empty form"
我该怎么把那个消息加到页面上呢?
我对 Django 和网页开发还很陌生。
1 个回答
4
这样做会很奇怪。
你不应该把用户重定向回当前的页面。你想要做的是重新显示这个页面,并且让页面上自动显示你调用form.is_valid()
时产生的错误信息。你可以通过查看文档中的示例视图来了解如何实现这一点。