SimpleDjangoFilter allows straightforward ORM filtering

This commit is contained in:
Dominik Kozaczko 2013-07-16 20:10:24 +02:00
parent 4ee9cdc7af
commit b8325ee576

View File

@ -23,6 +23,17 @@ class BaseFilterBackend(object):
raise NotImplementedError(".filter_queryset() must be overridden.")
class SimpleDjangoFilterBackend(BaseFilterBackend):
"""
Really simple class that allows straightforward Django ORM filtering.
"""
def filter_queryset(self, request, queryset, view):
params = {}
for k, v in request.QUERY_PARAMS.iteritems():
params.update({k:v[0]})
return queryset.filter(**params)
class DjangoFilterBackend(BaseFilterBackend):
"""
A filter backend that uses django-filter.