С представлением 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/")
Какие-либо предложения?