在使用django返回特定视图后更新网址
问题描述:
我有一个django应用程序样本提交与两个不同的意见。索引视图(localhost:8000/samplesubmission/
)列出了最后5个样本和一个添加视图(localhost:8000/samplesubmission/add/
),它添加了一个新样本。如果一切正常,我会返回索引视图。在使用django返回特定视图后更新网址
return index(request)
这工作得很好,只有在浏览器的URL还称localhost:8000/samplesubmission/add/
所以,如果我打重装,我已经在添加新的样本形式...
只是想知道,如何更改浏览器中的网址。
对不起,对于不提供一个最小的工作示例,但我不知道,我需要什么这个问题。
答
您应该使用redirect()
为:
https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirect
它的快捷方法,将重定向(大惊喜;))用户需要的视图。
答
添加样本后,您需要重定向页面。 Django的具有重定向方法
from django.http import HttpResponseRedirect
HttpResponseRedirect("/path/to/redirect")
这个问题有一些更多的细节Django: Redirect after posting a comment
感谢,我用'重定向(“/ samplesubmission”)'现在,因为我得到一个错误只是重定向到与索引视图'重定向('index')',但这已经有所帮助了。 – drmariod 2014-12-03 10:19:38