【发布时间】:2015-04-27 16:44:24
【问题描述】:
我有一个带有 POST 表单的页面,其中有一个设置为某个 url 的操作。
即假设此页面网址为 /form_url/ :
..
/submit_url/ 中的视图负责处理表单数据。在此之后,我想返回带有成功消息的表单的同一页面。
在处理 POST 表单的视图中,我使用HttpResponseRedirect,以便从浏览器中“清除”表单数据。
但是通过这种方式,我无法在表单页面中显示消息,除非我执行以下操作:
return HttpResponseRedirect("/form_url/?success=1")
然后在模板中检查这个参数。我不喜欢这种方式,因为如果用户刷新页面,他仍然会看到成功消息。
我注意到在 django 管理站点中,对象的删除/添加确实在 POST 提交后使用重定向,并且仍然以某种方式显示成功消息。 怎么样?
我已经简要地看到过 django“消息传递”应用程序,但我想先了解它是如何工作的..
【问题讨论】: