Spec-Zone.ru › Django 1.11

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

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/

Spec-Zone.ru

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