mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-02 19:40:13 +03:00
SimpleDjangoFilter allows straightforward ORM filtering
This commit is contained in:
parent
4ee9cdc7af
commit
b8325ee576
|
@ -23,6 +23,17 @@ class BaseFilterBackend(object):
|
||||||
raise NotImplementedError(".filter_queryset() must be overridden.")
|
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):
|
class DjangoFilterBackend(BaseFilterBackend):
|
||||||
"""
|
"""
|
||||||
A filter backend that uses django-filter.
|
A filter backend that uses django-filter.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user