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): """ |
