From d51b049093eb7bef19c2c4a41e6b9ad091bedf75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Fleschenberg?= Date: Sat, 2 Jul 2016 14:54:33 +0200 Subject: [PATCH] Change template context generation in TemplateHTMLRenderer - Change the name of ``resolve_context()`` to ``get_template_context()``. - Pass the renderer context to this method, to give subclasses more flexibility when overriding. --- rest_framework/renderers.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index 7ca680e743..1c9892de37 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -165,13 +165,14 @@ def render(self, data, accepted_media_type=None, renderer_context=None): template_names = self.get_template_names(response, view) template = self.resolve_template(template_names) - context = self.resolve_context(data, request, response) + context = self.get_template_context(data, renderer_context) return template_render(template, context, request=request) def resolve_template(self, template_names): return loader.select_template(template_names) - def resolve_context(self, data, request, response): + def get_template_context(self, data, renderer_context): + response = renderer_context['response'] if response.exception: data['status_code'] = response.status_code return data