mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-02-25 07:50:41 +03:00
Simplify content_negotiation slightly
This commit is contained in:
parent
b3e29d9576
commit
5036638d0c
|
@ -185,14 +185,6 @@ class APIView(_View):
|
|||
"""
|
||||
return [renderer(self) for renderer in self.renderer_classes]
|
||||
|
||||
def filter_renderers(self, renderers, format=None):
|
||||
"""
|
||||
If format suffix such as '.json' is supplied, filter the
|
||||
list of valid renderers for this request.
|
||||
"""
|
||||
return [renderer for renderer in renderers
|
||||
if renderer.can_handle_format(format)]
|
||||
|
||||
def get_permissions(self):
|
||||
"""
|
||||
Instantiates and returns the list of permissions that this view requires.
|
||||
|
@ -215,7 +207,8 @@ class APIView(_View):
|
|||
# If there is a '.json' style format suffix, only use
|
||||
# renderers that accept that format.
|
||||
fallback = renderers[0]
|
||||
renderers = self.filter_renderers(renderers, self.format)
|
||||
renderers = [renderer for renderer in renderers
|
||||
if renderer.can_handle_format(self.format)]
|
||||
if not renderers:
|
||||
self.format404 = True
|
||||
return (fallback, fallback.media_type)
|
||||
|
|
Loading…
Reference in New Issue
Block a user