Имена шаблонов, производных от полей, в представлениях на основе классов Django

#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. Спасибо, не уверен, как я пропустил это в документах. Хотя документы по представлению на основе классов — это урок того, как преследовать цели из-за всех миксинов.