aboutsummaryrefslogtreecommitdiffstats
path: root/docs/api-guide/renderers.md
diff options
context:
space:
mode:
authorTom Christie2012-10-05 10:23:47 +0100
committerTom Christie2012-10-05 10:23:47 +0100
commitd07dc77e91c1f99b47915b3cef30b565f2618e82 (patch)
tree9f68ca55f685090f1672a557ce985931ccee47b3 /docs/api-guide/renderers.md
parentad5e6eb16f4db928e1fc8d0a6af4f9f4584f7b08 (diff)
downloaddjango-rest-framework-d07dc77e91c1f99b47915b3cef30b565f2618e82.tar.bz2
Accepted media type uses most specific of client/renderer media types.
Diffstat (limited to 'docs/api-guide/renderers.md')
-rw-r--r--docs/api-guide/renderers.md14
1 files changed, 7 insertions, 7 deletions
diff --git a/docs/api-guide/renderers.md b/docs/api-guide/renderers.md
index 134c3749..e1c83477 100644
--- a/docs/api-guide/renderers.md
+++ b/docs/api-guide/renderers.md
@@ -115,7 +115,6 @@ For example:
@api_view(('GET',))
@renderer_classes((TemplateHTMLRenderer, JSONRenderer))
- @template_name('list_users.html')
def list_users(request):
"""
A view that can return JSON or HTML representations
@@ -123,15 +122,16 @@ For example:
"""
queryset = Users.objects.filter(active=True)
- if request.accepted_renderer.format == 'html':
+ if request.accepted_media_type == 'text/html':
# TemplateHTMLRenderer takes a context dict,
- # and does not require serialization.
+ # and additionally requiresa 'template_name'.
+ # It does not require serialization.
data = {'users': queryset}
- else:
- # JSONRenderer requires serialized data as normal.
- serializer = UserSerializer(instance=queryset)
- data = serializer.data
+ return Response(data, template='list_users.html')
+ # JSONRenderer requires serialized data as normal.
+ serializer = UserSerializer(instance=queryset)
+ data = serializer.data
return Response(data)
## Designing your media types