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

9-b*_*its 3 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)
Run Code Online (Sandbox Code Playgroud)

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

ako*_*nsu 5

试试这个(未经测试):

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