在 Django Python 中将一个视图重定向到另一个视图

新手上路,请多包涵

如何从一个视图重定向到另一个视图(下一个视图):

 class FooView(TemplateView):
  template_name 'foo.html'

  def post(self, *args, **kwargs):
    return redirect(BarView)
    # return redirect(BarView.as_view()) ???

class BarView(TemplateView):
  template_name 'bar.html'

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

阅读 584
2 个回答

在 urls.py 中为 URL 模式本身命名:

 url('/bar/', BarView.as_view(), name='bar')

并将其传递给重定向:

 return redirect('bar')

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

如果您在 urls.py 中为视图指定了名称,则可以为此使用 重定向

 from django.shortcuts import redirect
return redirect('some-view-name')

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

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