Commit 18f26ff5 by Tom Christie

Only add 'Vary: Accept' header when there is more than one possible renderer.

parent 9f0ead95
...@@ -112,11 +112,13 @@ class APIView(View): ...@@ -112,11 +112,13 @@ class APIView(View):
@property @property
def default_response_headers(self): def default_response_headers(self):
# TODO: Only vary by accept if multiple renderers headers = {
return {
'Allow': ', '.join(self.allowed_methods), '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): def http_method_not_allowed(self, request, *args, **kwargs):
""" """
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment