django-filter 24.3

Creator: codyrutscher

Last updated:

Add to Cart

Description:

djangofilter 24.3

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



Versioning and stability policy
Django-Filter is a mature and stable package. It uses a two-part CalVer
versioning scheme, such as 21.1. The first number is the year. The second
is the release number within that year.
On an on-going basis, Django-Filter aims to support all current Django
versions, the matching current Python versions, and the latest version of
Django REST Framework.
Please see:

Status of supported Python versions
List of supported Django versions

Support for Python and Django versions will be dropped when they reach
end-of-life. Support for Python versions will be dropped when they reach
end-of-life, even when still supported by a current version of Django.
Other breaking changes are rare. Where required, every effort will be made to
apply a “Year plus two” deprecation period. For example, a change initially
introduced in 23.x would offer a fallback where feasible and finally be
removed in 25.1. Where fallbacks are not feasible, breaking changes without
deprecation will be called out in the release notes.


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 need help you can start a discussion. For commercial support, please
contact Carlton Gibson via his website.

License

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

Customer Reviews

There are no reviews.