如何在django中使用基于类的通用视图获得动态模板名称?

时间:2011-10-30 00:13:44

标签: django django-views django-class-based-views

我正在尝试使用djangos基于新类的通用视图来模拟这个并且无法弄清楚:

urlpatterns = pattern('', 
(r'^about/(\w+)/$', about_pages),
)

def about_pages(request, page):
  return direct_to_template(request, template="about/%s.html" % page)

对于基于类的视图,这是不可能的吗?你必须覆盖as_view()吗?如果是这样,你怎么做?

1 个答案:

答案 0 :(得分:5)

试试这个(未经测试):

class AboutView(TemplateView):
    def get_template_names(self):
        return ["about/%s.html" % self.args[0]]