aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/renderers.py
diff options
context:
space:
mode:
authorTom Christie2014-11-20 13:44:35 +0000
committerTom Christie2014-11-20 13:44:35 +0000
commitd80d58e91a62941a1bdad4263886a109b6003e53 (patch)
tree9040101c7d3f1f717e4bf57197d8fb76fcc5d575 /rest_framework/renderers.py
parent096c58b784faee6b3c71201ad8b2708f7ccd5f7f (diff)
parent6ec96d0bac1e738aceec9f8c21282c172120c7ac (diff)
downloaddjango-rest-framework-d80d58e91a62941a1bdad4263886a109b6003e53.tar.bz2
Merge branch 'master' into 3.0-beta
Diffstat (limited to 'rest_framework/renderers.py')
-rw-r--r--rest_framework/renderers.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py
index 6596fc44..8717137a 100644
--- a/rest_framework/renderers.py
+++ b/rest_framework/renderers.py
@@ -429,7 +429,10 @@ class HTMLFormRenderer(BaseRenderer):
style['base_template'] = self.base_template
style['renderer'] = self
- if 'template' in style:
+ # This API needs to be finessed and finalized for 3.1
+ if 'template' in renderer_context:
+ template_name = renderer_context['template']
+ elif 'template' in style:
template_name = style['template']
else:
template_name = style['template_pack'].strip('/') + '/' + style['base_template']
@@ -555,7 +558,14 @@ class BrowsableAPIRenderer(BaseRenderer):
if data is not None:
serializer.is_valid()
form_renderer = self.form_renderer_class()
- return form_renderer.render(serializer.data, self.accepted_media_type, self.renderer_context)
+ return form_renderer.render(
+ serializer.data,
+ self.accepted_media_type,
+ dict(
+ self.renderer_context.items() +
+ [('template', 'rest_framework/api_form.html')]
+ )
+ )
def get_raw_data_form(self, data, view, method, request):
"""