我有一个视图,我想在其中做一些事情,然后重定向到另一个带有成功消息的视图。我想重定向到的方法的签名是
quizView(request, quizNumber, errorMessage=None, successMessage=None):
我尝试重定向到该视图,如下所示:
return redirect(quizView, quizNumber=quizNumber, errorMessage=None, successMessage="Success!")
我几乎尝试了所有命名参数和未命名参数的组合,但我无法让它执行我想要的操作。有没有办法做到这一点呢?
另外,我尝试只返回第二个视图和第一个视图,但是URL仍然在旧视图中,而不是看起来像是重定向了。
谢谢!
发布于 2012-11-11 23:19:19
您还没有为您的URL指定名称,因此需要使用view函数的完整路径。此外,该URL不接受errorMessage
或successMessage
参数,因此将它们放入reverse
调用将失败。这就是你想要的:
return redirect('quizzes.views.quizView', quizNumber=quizNumber)
发布于 2017-02-05 15:14:45
您应该参考此https://docs.djangoproject.com/en/1.11/topics/http/shortcuts/#redirect
用于重定向内部视图。这很简单,你可以通过创建一个视图的url来重定向,或者在视图内部调用。
https://stackoverflow.com/questions/13328810
复制相似问题