#django #django-templates #django-class-based-views
#django #django-templates #представления на основе классов django
Вопрос:
У меня возникли проблемы с выяснением того, как загрузить шаблон из имени поля модели в представлениях на основе новых классов Django. В основном я ищу функциональность flatpages содержимого Django в моей собственной модели следующим образом:
class MyModel(models.Model):
template_name = CharField(_('Template name'), max_length=255)
Было время, когда я просто просматривал объект, а затем отображал ответ, используя значение поля template_name. Полагаю, я мог бы сделать это с представлениями на основе классов, но есть ли более подходящий способ?
Ответ №1:
Не совсем уверен, в чем у вас проблемы, но, похоже, SingleTemplateResponseMixin поможет — у него есть template_name_field
атрибут, который устанавливается на имя поля, содержащего имя шаблона.
Комментарии:
1. Спасибо, не уверен, как я пропустил это в документах. Хотя документы по представлению на основе классов — это урок того, как преследовать цели из-за всех миксинов.