【发布时间】:2010-11-30 14:43:22
【问题描述】:
我有一个表单,在用户输入信息后会重定向到同一页面(以便他们可以继续输入信息)。如果表单提交成功,我就返回了
HttpResponseRedirect(request.path)
效果很好。但是,在这种情况下,我还想向用户显示一些消息(例如,屏幕顶部的“您的数据已保存”)。如果我不重定向,我只会在上下文字典中返回这些消息。但是,使用重定向,我不能这样做。
那么如何在使用 HttpResponseRedirect 时传递模板上下文信息?
我正在尝试做的事情似乎非常普遍,所以如果我遗漏了一些明显的东西,请原谅。
【问题讨论】:
-
似乎第二个页面的加载发生在来自浏览器的另一个单独请求之后(第一个响应返回 302),因此您无法像您可能期望使用的那样在视图之间来回传递信息HttpResponse重定向。恕我直言,会话框架是在请求之间传递信息的最简单方法。
标签: python django http redirect