diff options
| author | Tom Christie | 2013-05-18 17:21:43 +0100 | 
|---|---|---|
| committer | Tom Christie | 2013-05-18 17:21:43 +0100 | 
| commit | 0d3d66cb0232e1067600ef22fcf88937ac6bee9d (patch) | |
| tree | e39f1750d919026607ba2d99610207e5fecb2e37 /rest_framework/views.py | |
| parent | 5bebd29f11dd9268b9a23c27cf58c8440664f5e9 (diff) | |
| download | django-rest-framework-0d3d66cb0232e1067600ef22fcf88937ac6bee9d.tar.bz2 | |
Added proper charset support
Diffstat (limited to 'rest_framework/views.py')
| -rw-r--r-- | rest_framework/views.py | 16 | 
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 | 
