我有一个带有POST表单的页面,它的操作设置为某个URL。
例如假设此页面URL为/form_url/
:
视图/submit_url/
负责处理表单数据。完成后,我希望返回相同的表单页面,并显示成功消息。
在处理POST表单的视图中,我使用HttpResponseRedirect
来“清除”浏览器中的表单数据。
但是这样做无法在表单页面上显示消息,除非我做类似以下的操作:
return HttpResponseRedirect("/form_url/?success=1")
然后在模板中检查此参数。我不喜欢这种方式,因为如果用户刷新页面,他仍将看到成功消息。
我注意到在Django管理站点中,对象的删除/添加确实在提交POST后使用重定向,并且以某种方式仍显示成功消息。如何实现?
我已经简要了解了Django的“消息”应用程序,但首先我想知道它是如何工作的..