diff options
| author | Tom Christie | 2014-01-30 17:47:55 +0000 | 
|---|---|---|
| committer | Tom Christie | 2014-01-30 17:47:55 +0000 | 
| commit | 18f26ff5cc193726956d97f1a7d5ced5e6c0f4ee (patch) | |
| tree | d1c5d4ee0b037ddab2cfc8e4c3dbe890947750b6 /rest_framework/views.py | |
| parent | 9f0ead95976c379957faf7d3f02eb52bf80a2e17 (diff) | |
| download | django-rest-framework-18f26ff5cc193726956d97f1a7d5ced5e6c0f4ee.tar.bz2 | |
Only add 'Vary: Accept' header when there is more than one possible renderer.
Diffstat (limited to 'rest_framework/views.py')
| -rw-r--r-- | rest_framework/views.py | 8 | 
1 files changed, 5 insertions, 3 deletions
| diff --git a/rest_framework/views.py b/rest_framework/views.py index 78010fa0..02a6e25a 100644 --- a/rest_framework/views.py +++ b/rest_framework/views.py @@ -112,11 +112,13 @@ class APIView(View):      @property      def default_response_headers(self): -        # TODO: Only vary by accept if multiple renderers -        return { +        headers = {              'Allow': ', '.join(self.allowed_methods), -            'Vary': 'Accept'          } +        if len(self.renderer_classes) > 1: +            headers['Vary'] = 'Accept' +        return headers +      def http_method_not_allowed(self, request, *args, **kwargs):          """ | 
