django中的HttpResponseRedirect可以像render一样传递参数吗?

为了解决django表单刷新后自动提交的问题,网上说换成HttpResponseRedirect,但是执行render要给模板返回数据,
如果用HttpResponseRedirect我该怎么返回数据呢?
比如这段代码

return render(request, "login.html", {  
    "form_data": form_data 
})

如何换成HttpResponseRedirect呢?

阅读 4.1k
1 个回答

我理解这意思是说你要写两个 view

第一个是接收表单的 post 数据,处理完数据,使用 HttpResponseRedirect 跳转到另一个 url 对应的第二个 view。

第一个 view 专门用于接收 post 数据,不返回页面;第二个才给用户返回页面。

这样用户刷新的是第二个 view

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题