From 18f26ff5cc193726956d97f1a7d5ced5e6c0f4ee Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Thu, 30 Jan 2014 17:47:55 +0000 Subject: Only add 'Vary: Accept' header when there is more than one possible renderer. --- rest_framework/views.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'rest_framework') 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): """ -- cgit v1.2.3