【问题标题】:Back button on DjangoDjango 上的后退按钮
【发布时间】:2017-09-07 05:04:49
【问题描述】:

我正在尝试使用 HTTP_REFERER 创建指向上一页的链接。但是,假设我有一个调用“page2”获取方法的“page1”。它将在“page2”处显示一个表单,我可以在其中进行发布请求。当我在“page2”上发布时,HTTP_REFERER 引用的是同一页面(page2),因此我无法返回“page1”。有什么办法可以返回到“page1”吗?

【问题讨论】:

  • 发布请求后返回上一页:link
  • 它不起作用,因为请求来自同一页面。
  • 这行得通。该方法是在您的表单上设置一个额外的隐藏字段,用于捕获引用 url。然后,发布请求将在同一页面上,并且您重定向到之前的 url 隐藏字段。
  • 下一个属性一直指向当前 URL,尽管我使用了 。我的猜测是 {{ request.path }} 正在加载我在发布之前所做的 GET 方法的请求路径。
  • 下一个 url 的值应该是你的 HTTP_REFERER

标签: django request


【解决方案1】:

您需要在表单中添加一个隐藏的下一个字段。这将通过使用 HTTP_REFERER 来捕获前一页。在您的发布请求之后,您可以执行重定向到您在表单页面之前所在的页面。

编辑: 更多信息也可以在here找到。

【讨论】:

    猜你喜欢
    • 2013-05-18
    • 2016-11-13
    • 1970-01-01
    • 2023-03-29
    • 2012-09-02
    • 2014-04-13
    • 2021-11-12
    • 2011-10-26
    • 2021-12-28
    相关资源
    最近更新 更多