django-filter-ex 1.2.0

Creator: codyrutscher

Last updated:

Add to Cart

Description:

djangofilterex 1.2.0

Django-filter is a reusable Django application allowing users to declaratively
add dynamic QuerySet filtering from URL parameters.
Full documentation on read the docs.




Requirements

Python: 2.7, 3.6
Django: 1.11
DRF: 3.7, 3.8

Django filter EX is a fork from Django filter 1.1.0 witch contains a small patch to improve performance of
the default filterset on chained filters. It passes all the tests and works for my use-case.


Installation
Install using pip:
pip install django-filter
Then add 'django_filters' to your INSTALLED_APPS.
INSTALLED_APPS = [
...
'django_filters',
]


Usage
Django-filter can be used for generating interfaces similar to the Django
admin’s list_filter interface. It has an API very similar to Django’s
ModelForms. For example, if you had a Product model you could have a
filterset for it with the code:
import django_filters

class ProductFilter(django_filters.FilterSet):
class Meta:
model = Product
fields = ['name', 'price', 'manufacturer']
And then in your view you could do:
def product_list(request):
filter = ProductFilter(request.GET, queryset=Product.objects.all())
return render(request, 'my_app/template.html', {'filter': filter})


Usage with Django REST Framework
Django-filter provides a custom FilterSet and filter backend for use with
Django REST Framework.
To use this adjust your import to use
django_filters.rest_framework.FilterSet.
from django_filters import rest_framework as filters

class ProductFilter(filters.FilterSet):
class Meta:
model = Product
fields = ('category', 'in_stock')
For more details see the DRF integration docs.


Support
If you have questions about usage or development you can join the
mailing list.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.