class TemplateResponseMixin
from django.views.generic.base import TemplateResponseMixin
A mixin that can be used to render a template.
Descendants
- ArchiveIndexView
 - CreateView
 - DateDetailView
 - DayArchiveView
 - DeleteView
 - DetailView
 - FormView
 - ListView
 - LoginView
 - LogoutView
 - MonthArchiveView
 - MultipleObjectTemplateResponseMixin
 - PasswordChangeDoneView
 - PasswordChangeView
 - PasswordResetCompleteView
 - PasswordResetConfirmView
 - PasswordResetDoneView
 - PasswordResetView
 - SingleObjectTemplateResponseMixin
 - TemplateView
 - TodayArchiveView
 - UpdateView
 - WeekArchiveView
 - YearArchiveView
 
Attributes
| Defined in | |
|---|---|
                                    
                                        content_type = None
                                    
                                 | 
                                TemplateResponseMixin | 
                                    
                                        response_class = <class 'django.template.response.TemplateResponse'>
                                    
                                 | 
                                TemplateResponseMixin | 
                                    
                                        template_engine = None
                                    
                                 | 
                                TemplateResponseMixin | 
                                    
                                        template_name = None
                                    
                                 | 
                                TemplateResponseMixin | 
Methods
                            
                                
                                    def
                                    get_template_names(self):
                                
                                
                                    TemplateResponseMixin
                                
                                ¶
                            
                        
                        
                                    def
                                    get_template_names(self):
                                
                                
                                    TemplateResponseMixin
                                
                                ¶
                            Return 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.
206 207 208 209 210 211 212 213 214 215 216 217  | 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 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
                                
                                ¶
                            Return a response, using the `response_class` for this view, with a template rendered with the given context. Pass response_kwargs to the constructor of the response class.
190 191 192 193 194 195 196 197 198 199 200 201 202 203  | def render_to_response(self, context, **response_kwargs): """ Return a response, using the `response_class` for this view, with a template rendered with the given context. Pass response_kwargs to the constructor of the response class. """ response_kwargs.setdefault("content_type", self.content_type) return self.response_class( request=self.request, template=self.get_template_names(), context=context, using=self.template_engine, **response_kwargs, )  |