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