django重定向到视图

django重定向到视图,django,http,redirect,Django,Http,Redirect,我有一个视图,我想在其中做一些事情,然后重定向到另一个视图,并显示一条成功消息。我要重定向到的方法的签名是 quizView(request, quizNumber, errorMessage=None, successMessage=None): 我试图重定向到该视图,如下所示: return redirect(quizView, quizNumber=quizNumber, errorMessage=None, successMessage="Success!") 我尝试过命名和未命名

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

quizView(request, quizNumber, errorMessage=None, successMessage=None): 
我试图重定向到该视图,如下所示:

return redirect(quizView, quizNumber=quizNumber, errorMessage=None, successMessage="Success!")
我尝试过命名和未命名参数的几乎所有组合,但我无法让它实现我想要的。有没有办法让这一切顺利进行

此外,我还尝试用第一个视图返回第二个视图,但URL仍在旧视图中的位置,而不是显示为已重定向


谢谢

你能试试下面的例子2吗

  • 确保它在给定视图上执行“反转”
  • 视图名称应该用单引号括起来/

您尚未为URL命名,因此需要使用查看函数的整个路径。另外,该URL不接受
errorMessage
successMessage
参数,因此将它们放入
reverse
调用将失败。这就是你想要的:

return redirect('quizzes.views.quizView', quizNumber=quizNumber)
你应该参考这个


用于重定向内部视图。使用创建视图url重定向或在视图内部调用都非常简单。

我尝试使用单引号,结果相同。你所说的“确保它在给定的视图上执行‘反向’操作”是什么意思?我不认为我这样做了。创建一个简单的示例应用程序并将其上载到github。我们将尝试检查并帮助这是我在执行所有关键字参数“使用参数“()”和关键字参数“{'successMessage':'Students Successfully Added!”,'errorMessage':None,'quizNumber':u'2'}”时遇到的错误。如果我使用未命名的参数,我会得到相同的“与'quizView'相反…”该视图的url.py条目看起来像什么?我试图重定向到的视图的url条目看起来像“(r'^quizzes/(?P\d*)$,'quizzes.views.quizView'),”只是为了改进一下答案--“quizzes.views.quizView”应该是URL.py中的URL名称,没有URL名称有什么方法可以这样做吗?