首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >django重定向至视图

django重定向至视图
EN

Stack Overflow用户
提问于 2012-11-11 13:20:59
回答 2查看 57.4K关注 0票数 29

我有一个视图,我想在其中做一些事情,然后重定向到另一个带有成功消息的视图。我想重定向到的方法的签名是

代码语言:javascript
复制
quizView(request, quizNumber, errorMessage=None, successMessage=None): 

我尝试重定向到该视图,如下所示:

代码语言:javascript
复制
return redirect(quizView, quizNumber=quizNumber, errorMessage=None, successMessage="Success!")

我几乎尝试了所有命名参数和未命名参数的组合,但我无法让它执行我想要的操作。有没有办法做到这一点呢?

另外,我尝试只返回第二个视图和第一个视图,但是URL仍然在旧视图中,而不是看起来像是重定向了。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-11 23:19:19

您还没有为您的URL指定名称,因此需要使用view函数的完整路径。此外,该URL不接受errorMessagesuccessMessage参数,因此将它们放入reverse调用将失败。这就是你想要的:

代码语言:javascript
复制
return redirect('quizzes.views.quizView', quizNumber=quizNumber)
票数 41
EN

Stack Overflow用户

发布于 2017-02-05 15:14:45

您应该参考此https://docs.djangoproject.com/en/1.11/topics/http/shortcuts/#redirect

用于重定向内部视图。这很简单,你可以通过创建一个视图的url来重定向,或者在视图内部调用。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13328810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档