Spec-Zone.ru › Django 1.10

Простые миксины

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API