Django:无效表单的重定向

0 投票
1 回答
2395 浏览
提问于 2025-04-17 16:15

哪个 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()时产生的错误信息。你可以通过查看文档中的示例视图来了解如何实现这一点。

撰写回答