Django的重定向查看(django redirect to view)

2019-08-02 14:35发布

我有我想要做一些东西在,然后重定向到一个成功的消息另一种观点认为一个视图。 我想重定向到的是方法的签名

quizView(request, quizNumber, errorMessage=None, successMessage=None): 

我在重定向到该视图的尝试看起来像这样:

return redirect(quizView, quizNumber=quizNumber, errorMessage=None, successMessage="Success!")

我试过最命名和未命名PARAMATERS的每一个组合,我不能让它做我想做的。 有没有一种方法,使这项工作?

另外,我尝试了恢复与第一但随后的第二个观点的URL仍然是它是在老视图,而不是看上去好像它已经重定向。

谢谢!

Answer 1:

你没有给你的网址名称,所以你需要使用全路径视图功能。 此外,该URL不走errorMessagesuccessMessage参数,所以将它们放入了reverse调用将失败。 这是你想要什么:

return redirect('quizzes.views.quizView', quizNumber=quizNumber)


Answer 2:

你可以尝试例如2中给出https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirect

  • 确保它的“反向”在给定的视图。
  • 您的视图名称应包在单引号/


Answer 3:

你应该参考这个https://docs.djangoproject.com/en/1.11/topics/http/shortcuts/#redirect

对于重定向内部视图。 它很容易要么你使用重定向创建视图的URL或视图也在里面调用。



文章来源: django redirect to view