在 Django 中处理表单后将变量传递到“成功”页面

cha*_*sie 4 python django django-forms

有没有将上下文变量传递给重定向响应?我想在用户提交表单后将用户重定向到成功页面,但我不希望成功页面只是一个静态 html 文件。我需要根据表单数据显示额外的信息。

我看过这个问题,但那里提出的解决方案只是在同一网址上呈现不同的文件。我想重定向用户,以便在页面上点击刷新不会将重复的条目提交到应用程序中。

现在,我唯一能够成功使用的方法是重定向到 url,同时按照此处所述将 GET 变量传递给它。这看起来有点像黑客,只是想知道是否有更好的解决方案......

谢谢你

Sea*_* W. 5

在我看来,您有三个选择:

  1. 在重定向中使用 GET 变量。
  2. 在会话中存储一些东西。
  3. 如果您正在使用提交的表单创建对象,请将该对象的 id 放入重定向 url 并在新视图中使用它。

您遇到的限制是 http 是无状态的,而不是 django 中固有的东西。


Chr*_*vey 4

将您的值存储在会话中,然后让重定向页面从那里获取值怎么样?