Простые миксины
ContextMixin
-
class django.views.generic.base.ContextMixin -
Методы
-
get_context_data(**kwargs) -
Возвращает словарь, представляющий контекст шаблона. Переданные ключевые аргументы составят возвращаемый контекст. Пример использования:
def get_context_data(self, **kwargs): context = super(RandomNumberView, self).get_context_data(**kwargs) context['number'] = random.randrange(1, 100) return contextКонтекст шаблона всех шаблонно-ориентированных обобщенных представлений включает переменную
view, которая указывает на экземплярView.Используйте
alters_dataпо необходимостиОбратите внимание, что наличие экземпляра представления в контексте шаблона может предоставить авторам шаблонов потенциально опасные методы. Чтобы предотвратить вызов таких методов в шаблоне, установите
alters_data=Trueдля этих методов. Дополнительную информацию можно найти в документации по отображению контекста шаблона.
-
TemplateResponseMixin
-
class django.views.generic.base.TemplateResponseMixin -
Предоставляет механизм для создания
TemplateResponse, при наличии подходящего контекста. Шаблон для использования настраивается и может быть дополнительно настроен подклассами.Атрибуты
-
template_name -
Полное имя шаблона, определённое строкой. Отсутствие определения
template_nameприведёт к исключениюdjango.core.exceptions.ImproperlyConfigured.
-
template_engine -
Название
NAMEдвижка шаблонов для использования при загрузке шаблона.template_engineпередаётся в качестве ключевого аргументаresponse_class. По умолчаниюNone, что говорит Django искать шаблон во всех настроенных движках.
-
response_class -
Класс ответа, который будет возвращён методом
render_to_response. По умолчаниюTemplateResponse. Шаблон и контекст экземпляровTemplateResponseмогут быть изменены позже (например, в фильтрах ответа шаблона).Если вам необходимы пользовательская загрузка шаблонов или пользовательская инициализация объектов контекста, создайте подкласс
TemplateResponseи назначьте егоresponse_class.
-
content_type -
Тип содержимого для использования в ответе.
content_typeпередаётся в качестве ключевого аргументаresponse_class. По умолчаниюNone– это означает, что Django используетDEFAULT_CONTENT_TYPE.
Методы
-
render_to_response(context, **response_kwargs) -
Возвращает экземпляр
self.response_class.Если предоставлены какие-либо ключевые аргументы, они будут переданы в конструктор класса ответа.
Вызывает
get_template_names()для получения списка имён шаблонов, которые будут просматриваться на предмет наличия шаблона.
-
get_template_names() -
Возвращает список имён шаблонов для поиска при отрисовке шаблона. Первый найденный шаблон будет использован.
Если
template_nameуказан, стандартная реализация вернёт список, содержащийtemplate_name(если он задан).
-
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/1.10/ref/class-based-views/mixins-simple/