From 477a197d2a325efa5eaf276fd60fa4853dd0d2e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Padilla?= Date: Wed, 4 Nov 2015 15:14:51 -0400 Subject: [PATCH] Return None if no filter class is found --- rest_framework/filters.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/rest_framework/filters.py b/rest_framework/filters.py index a62139405..765062610 100644 --- a/rest_framework/filters.py +++ b/rest_framework/filters.py @@ -118,14 +118,18 @@ class DjangoFilterBackend(BaseFilterBackend): def to_html(self, request, queryset, view): filter_class = self.get_filter_class(view, queryset) - if filter_class: - filter_instance = filter_class(request.query_params, queryset=queryset) - else: - filter_instance = None + + if not filter_class: + return None + + filter_instance = filter_class(request.query_params, queryset=queryset) + context = Context({ 'filter': filter_instance }) + template = loader.get_template(self.template) + return template.render(context)