【发布时间】:2018-05-28 00:22:35
【问题描述】:
我正在尝试覆盖 TemplateView 中的 render_to_response 方法,以包含 HTTP 状态的 reponse_class 的附加参数,但使用时遇到问题:
class ErrorView(TemplateView):
''' Inserts http status code into response '''
status = None
def render_to_response(self, context, **response_kwargs):
if self.status is None:
raise ImproperlyConfigured("ErrorView requires definition of status")
return super(ErrorView,self).render_to_response(context,{'status': self.status})
class Error404View(ErrorView):
template_name = '404.html'
status = 404
render_to_response 方法(来自 TemplateResponseMixin)由三个参数定义:
def render_to_response(self, context, **response_kwargs)
但是,当 TemplateView 从 get 方法调用它时,它只传递上下文:
return self.render_to_response(context)
如何将 response_kwargs 传递给 render_to_response?
【问题讨论】:
标签: django django-views