【问题标题】:Redirect to the POST form page重定向到 POST 表单页面
【发布时间】:2013-08-17 15:04:42
【问题描述】:

我正在使用 Django 开发应用程序。主页包含一个 textarea 输入,您必须在其中输入一个 ID 列表(这个列表可能很大,所以我使用 POST 提交表单)。提交表单后,服务器将呈现一个带有表格的页面,您可以在其中找到有关每个 ID 的信息。如果您单击一个 ID,您将转到一个页面,您可以在其中修改某些字段。为了将修改后的字段保存到数据库中,表单操作是:'manage_ids//save' 并且在服务器上我有这个 url 的视图。如何将用户重定向回包含表格的页面?我正在使用 POST 提交表单,因此简单的重定向不起作用。或者,留在您可以修改字段的页面上(在这种情况下,如果您按下“返回”浏览器按钮,将被重定向到表格页面)。

工作流程:

/ 
POST
/manage_ids
GET
/manage_ids/<<md5>>
POST(save)
/manage_ids/<<md5>>/save

Now, I should be redirected to: 
/manage_ids

【问题讨论】:

  • “我正在使用 POST 提交表单,所以简单的重定向不起作用” - 呃,为什么不呢?
  • 因为我提交的表单使用 POST 方法获取与 textarea 输入关联的数据并呈现表格页面。那么这个重定向会是怎样的呢? “返回重定向('/manage_ids/')”?它应该如何知道 textarea 输入中的数据是什么?
  • redirect 在 url 上进行 GET;我需要 POST 或返回两页的方法(第一个是带有字段的页面并保存按钮——第二个是带有表格的页面);

标签: python django web-applications web


【解决方案1】:

我想推荐你看看Django Form wizards

【讨论】:

    【解决方案2】:

    如果您需要跨多个页面请求保留一长串 ID,则应使用 session

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-08
      • 2013-09-10
      • 1970-01-01
      • 2021-04-15
      • 2012-11-25
      • 1970-01-01
      • 2015-08-12
      • 2016-02-28
      相关资源
      最近更新 更多