【问题标题】:How do you have a dynamic template name using class based generic views in django?您如何在 django 中使用基于类的通用视图来获得动态模板名称?
【发布时间】:2011-12-18 01:22:16
【问题描述】:

我正在尝试使用基于 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() 吗?如果有,你是怎么做到的?

【问题讨论】:

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


    【解决方案1】:

    试试这个(未测试):

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

    【讨论】:

      猜你喜欢
      • 2013-03-05
      • 2018-04-13
      • 2011-07-30
      • 1970-01-01
      • 2015-08-10
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 2019-08-29
      相关资源
      最近更新 更多