aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/views.py
diff options
context:
space:
mode:
authorTom Christie2013-05-18 17:21:43 +0100
committerTom Christie2013-05-18 17:21:43 +0100
commit0d3d66cb0232e1067600ef22fcf88937ac6bee9d (patch)
treee39f1750d919026607ba2d99610207e5fecb2e37 /rest_framework/views.py
parent5bebd29f11dd9268b9a23c27cf58c8440664f5e9 (diff)
downloaddjango-rest-framework-0d3d66cb0232e1067600ef22fcf88937ac6bee9d.tar.bz2
Added proper charset support
Diffstat (limited to 'rest_framework/views.py')
-rw-r--r--rest_framework/views.py16
1 files changed, 3 insertions, 13 deletions
diff --git a/rest_framework/views.py b/rest_framework/views.py
index 035aa646..555fa2f4 100644
--- a/rest_framework/views.py
+++ b/rest_framework/views.py
@@ -183,9 +183,7 @@ class APIView(View):
return conneg.select_renderer(request, renderers, self.format_kwarg)
except Exception:
if force:
- charset = renderers[0].charset
- charset = charset if charset is not None else api_settings.DEFAULT_CHARSET
- return (renderers[0], renderers[0].media_type, renderers[0].charset)
+ return (renderers[0], renderers[0].media_type)
raise
def perform_authentication(self, request):
@@ -252,10 +250,7 @@ class APIView(View):
# Perform content negotiation and store the accepted info on the request
neg = self.perform_content_negotiation(request)
- renderer, media_type, charset = neg
- request.accepted_renderer = renderer
- request.accepted_media_type = media_type
- request.accepted_charset = charset
+ request.accepted_renderer, request.accepted_media_type = neg
def finalize_response(self, request, response, *args, **kwargs):
"""
@@ -270,16 +265,11 @@ class APIView(View):
if isinstance(response, Response):
if not getattr(request, 'accepted_renderer', None):
neg = self.perform_content_negotiation(request, force=True)
- renderer, media_type, charset = neg
- request.accepted_renderer = renderer
- request.accepted_media_type = media_type
+ request.accepted_renderer, request.accepted_media_type = neg
response.accepted_renderer = request.accepted_renderer
response.accepted_media_type = request.accepted_media_type
response.renderer_context = self.get_renderer_context()
- charset = request.accepted_renderer.charset
- charset = charset if charset else api_settings.DEFAULT_CHARSET
- response.charset = charset
for key, value in self.headers.items():
response[key] = value