【发布时间】: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