使用django返回特定视图后更新URL

时间:2014-12-03 10:02:39

标签: python django django-views

我有一个带有两个不同视图的django app samplesubmission。索引视图(localhost:8000/samplesubmission/)列出了最后5个样本和添加视图(localhost:8000/samplesubmission/add/),后者添加了一个新样本。如果一切正常,我将返回索引视图。

return index(request)

这很好用,只有浏览器中的网址仍然显示localhost:8000/samplesubmission/add/所以,如果我点击重新加载,我已经在表单中添加了一个新的示例...

想知道如何更改浏览器中的网址。

很抱歉,因为没有提供一个最小的工作示例,但我不确定,这个问题我需要什么。

2 个答案:

答案 0 :(得分:2)

您应该使用redirect()

https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirect

这是将用户重定向(大惊喜;)用户所需视图的快捷方法。

答案 1 :(得分:0)

您希望在添加示例后重定向页面。 Django有重定向方法

from django.http import HttpResponseRedirect
HttpResponseRedirect("/path/to/redirect")

此问题有更多详情Django: Redirect after posting a comment