Простые миксины
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передается в качестве аргументаusingметоду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.11/ref/class-based-views/mixins-simple/