class MultipleObjectTemplateResponseMixin
from django.views.generic.list import MultipleObjectTemplateResponseMixin
Ancestors (MRO)
- MultipleObjectTemplateResponseMixin
- TemplateResponseMixin
Attributes
Defined in | |
---|---|
response_class = <class 'django.template.response.TemplateResponse'>
|
TemplateResponseMixin |
template_name = None
|
TemplateResponseMixin |
template_name_suffix = '_list'
|
MultipleObjectTemplateResponseMixin |
Methods
def
get_template_names(self):
¶
def
get_template_names(self):
¶
MultipleObjectTemplateResponseMixin
Return a list of template names to be used for the request. Must return a list. May not be called if get_template is overridden.
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 | def get_template_names(self): """ Return a list of template names to be used for the request. Must return a list. May not be called if get_template is overridden. """ try: names = super(MultipleObjectTemplateResponseMixin, self).get_template_names() except ImproperlyConfigured: # If template_name isn't specified, it's not a problem -- # we just start with an empty list. names = [] # If the list is a queryset, we'll invent a template name based on the # app and model name. This name gets put at the end of the template # name list so that user-supplied names override the automatically- # generated ones. if hasattr(self.object_list, 'model'): opts = self.object_list.model._meta names.append("%s/%s%s.html" % (opts.app_label, opts.object_name.lower(), self.template_name_suffix)) return names |
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 ) |