将用户发送到基于Django中的POST请求创建的页面

时间:2009-04-28 15:41:33

标签: django web-applications redirect

我有一个表单,用户在其中选择要在“下一页”上显示的几个项目。此选择始终是唯一的,我们将存储使用模型制作的每组选择,由id索引,与Django模型相同。当用户使用提交按钮选择她的选项和POST时,我希望我们的应用程序将她的选择存储在模型中,然后呈现具有模型ID的页面,以便用户可以返回通过简单的GET请求,在任意点创建的页面。

例如,用户转到/coolapp/selectprefs/,进行一些选择,然后点击提交。然后,用户应该被带到/coolapp/selections/42,因为当用户提交并创建记录时,记录的id42

我不明白的是,在点击提交按钮后,如何将用户作为回复(例如,上例中的/coolapp/selections/42)发送到“以下页面”。根据用户输入的内容将用户带到一个唯一ID页面似乎是一项常见任务(例如,当我点击按钮提交此问题时会发生这种情况),但我不知道该如何去做它,非常感谢你的建议。

1 个答案:

答案 0 :(得分:8)

从处理POST的视图中返回HttpResponseRedirect