Как у вас есть динамическое имя шаблона, использующее общие представления на основе классов в django?

#django #django-views #django-class-based-views

#django #django-views #django-class-based-views

Вопрос:

Я пытаюсь эмулировать это с помощью новых общих представлений на основе классов djangos и не могу понять это:

 urlpatterns = pattern('', 
(r'^about/(w )/

Это просто невозможно с представлениями на основе классов? Нужно ли перезаписывать as_view()? Если да, то как вы это делаете?


Ответ №1:

попробуйте это (не проверено):

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


, about_pages),
)

def about_pages(request, page):
return direct_to_template(request, template="about/%s.html" % page)
Это просто невозможно с представлениями на основе классов? Нужно ли перезаписывать as_view()? Если да, то как вы это делаете?

Ответ №1:

попробуйте это (не проверено):