関数ベースの 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/")
助言がありますか?