From 2f0a17f68becfe588ba96b731e9fa143b2c3b853 Mon Sep 17 00:00:00 2001 From: "b.khasanov" Date: Sun, 3 Jul 2016 15:47:26 +0300 Subject: [PATCH] fix get_filter_form in browsable api renderer --- rest_framework/renderers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rest_framework/renderers.py b/rest_framework/renderers.py index 7ca680e74..676fc1409 100644 --- a/rest_framework/renderers.py +++ b/rest_framework/renderers.py @@ -578,14 +578,14 @@ class BrowsableAPIRenderer(BaseRenderer): return get_breadcrumbs(request.path, request) def get_filter_form(self, data, view, request): - if not hasattr(view, 'get_queryset') or not hasattr(view, 'filter_backends'): + if not hasattr(view, 'get_queryset') or not getattr(view, 'filter_backends', None): return # Infer if this is a list view or not. paginator = getattr(view, 'paginator', None) if isinstance(data, list): pass - elif (paginator is not None and data is not None): + elif paginator is not None and data is not None: try: paginator.get_results(data) except (TypeError, KeyError):