diff options
author | Stephen Finucane <stephen@that.guru> | 2016-11-11 23:19:32 +0000 |
---|---|---|
committer | Stephen Finucane <stephen@that.guru> | 2017-01-22 21:49:19 +0000 |
commit | 0fc323373df84d0e75776eaa16a1490fe5f028f4 (patch) | |
tree | 87c2ea30409be7b083694384b6f540427beec91c /patchwork/settings | |
parent | 466d46999dcfc0e1dade516a177fae8e3c6ade04 (diff) | |
download | patchwork-0fc323373df84d0e75776eaa16a1490fe5f028f4.tar patchwork-0fc323373df84d0e75776eaa16a1490fe5f028f4.tar.gz |
REST: Integrate django-filter support
This mostly works out of the box, thanks to Django REST Framework.
Mostly unique fields, like name or email, are excluded as these will be
handled separately.
Signed-off-by: Stephen Finucane <stephen@that.guru>
Diffstat (limited to 'patchwork/settings')
-rw-r--r-- | patchwork/settings/base.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/patchwork/settings/base.py b/patchwork/settings/base.py index b7b10c3..35b85c7 100644 --- a/patchwork/settings/base.py +++ b/patchwork/settings/base.py @@ -133,7 +133,8 @@ try: import rest_framework # NOQA INSTALLED_APPS += [ - 'rest_framework' + 'rest_framework', + 'django_filters', ] except ImportError: pass @@ -143,6 +144,9 @@ REST_FRAMEWORK = { 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.NamespaceVersioning', 'DEFAULT_PAGINATION_CLASS': 'patchwork.api.base.LinkHeaderPagination', + 'DEFAULT_FILTER_BACKENDS': ( + 'django_filters.rest_framework.DjangoFilterBackend', + ), } # |