class TemplateResponseMixin
from django.views.generic.base import TemplateResponseMixin
A mixin that can be used to render a template.
Attributes
Defined in | |
---|---|
response_class = <class 'django.template.response.TemplateResponse'>
|
TemplateResponseMixin |
template_name = None
|
TemplateResponseMixin |
Methods
def
get_template_names(self):
TemplateResponseMixin
¶
def
get_template_names(self):
TemplateResponseMixin
¶
Returns a list of template names to be used for the request. Must return a list. May not be called if render_to_response is overridden.
99 100 101 102 103 104 105 106 107 108 109 | def get_template_names(self): """ Returns a list of template names to be used for the request. Must return a list. May not be called if render_to_response is overridden. """ if self.template_name is None: raise ImproperlyConfigured( "TemplateResponseMixin requires either a definition of " "'template_name' or an implementation of 'get_template_names()'") else: return [self.template_name] |
def
render_to_response(self, context, **response_kwargs):
TemplateResponseMixin
¶
def
render_to_response(self, context, **response_kwargs):
TemplateResponseMixin
¶
Returns a response with a template rendered with the given context.
88 89 90 91 92 93 94 95 96 97 | def render_to_response(self, context, **response_kwargs): """ Returns a response with a template rendered with the given context. """ return self.response_class( request = self.request, template = self.get_template_names(), context = context, **response_kwargs ) |