使用基于函数的 Django 视图,可以很容易地根据条件在几个不同的视图之间切换,例如:
def base_view(request):
if some_condition():
return foo_view(request)
else:
return bar_view(request)
我找不到一种简单的方法来对新的基于类的通用视图做同样的事情。我能想到的唯一方法是重定向,出于各种原因我想避免这种方法:
def base_view(request):
if some_condition():
return redirect(reverse("name_of_url_to_class-based_view_foo"))
else:
return redirect("/url_to_class-based_view_bar/")
有什么建议么?