【发布时间】:2011-08-30 12:45:27
【问题描述】:
使用基于函数的 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/")
有什么建议吗?
【问题讨论】:
标签: django django-views django-class-based-views