Django 重定向查看

新手上路,请多包涵

我有一个视图,然后我想使用成功消息重定向到另一个视图。我要重定向到的方法的签名是:

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

我重定向到该视图的尝试是:

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

我已经尝试了几乎所有命名和未命名参数的组合,但它不起作用。另外,我尝试只返回第二个视图和第一个视图,但是 URL 仍然在旧视图中的位置,而不是看起来好像已重定向。有没有办法使这项工作?

原文由 user1056805 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 491
2 个回答

您还没有为您的 URL 命名,因此您需要使用视图函数的完整路径。另外,该 URL 不采用 errorMessagesuccessMessage 参数,因此将它们放入 reverse 调用失败。这就是你想要的:

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

原文由 Daniel Roseman 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题