为了解决django表单刷新后自动提交的问题,网上说换成HttpResponseRedirect,但是执行render要给模板返回数据,
如果用HttpResponseRedirect我该怎么返回数据呢?
比如这段代码
return render(request, "login.html", {
"form_data": form_data
})
如何换成HttpResponseRedirect呢?
为了解决django表单刷新后自动提交的问题,网上说换成HttpResponseRedirect,但是执行render要给模板返回数据,
如果用HttpResponseRedirect我该怎么返回数据呢?
比如这段代码
return render(request, "login.html", {
"form_data": form_data
})
如何换成HttpResponseRedirect呢?
4 回答4.5k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
我理解这意思是说你要写两个 view
第一个是接收表单的 post 数据,处理完数据,使用 HttpResponseRedirect 跳转到另一个 url 对应的第二个 view。
第一个 view 专门用于接收 post 数据,不返回页面;第二个才给用户返回页面。
这样用户刷新的是第二个 view