From 2f990e89327071d6d8512091095db04d965f14f7 Mon Sep 17 00:00:00 2001 From: Mykhailo Durnosvystov Date: Sat, 9 Sep 2017 13:14:53 +0300 Subject: [PATCH] Allowed explicit adding the renderer to Response #5405 --- rest_framework/response.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rest_framework/response.py b/rest_framework/response.py index cb0f290ce..0accf24d4 100644 --- a/rest_framework/response.py +++ b/rest_framework/response.py @@ -19,7 +19,7 @@ class Response(SimpleTemplateResponse): arbitrary media types. """ - def __init__(self, data=None, status=None, + def __init__(self, data=None, status=None, renderer=None, template_name=None, headers=None, exception=False, content_type=None): """ @@ -43,6 +43,7 @@ class Response(SimpleTemplateResponse): self.template_name = template_name self.exception = exception self.content_type = content_type + self.renderer = renderer if headers: for name, value in six.iteritems(headers): @@ -50,7 +51,7 @@ class Response(SimpleTemplateResponse): @property def rendered_content(self): - renderer = getattr(self, 'accepted_renderer', None) + renderer = getattr(self, 'accepted_renderer', self.renderer) accepted_media_type = getattr(self, 'accepted_media_type', None) context = getattr(self, 'renderer_context', None)