python-django-filter
Port variant v11
Summary Django dynamic filter of querysets (3.11)
Package version 24.2
Homepage https://github.com/carltongibson/django-filter/tree/main
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v12
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 31 MAR 2024, 17:05:56 UTC
Port created 01 JAN 2023, 17:21:46 UTC
Subpackage Descriptions
single Django Filter ============= 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: .. code-block:: sh pip install django-filter Then add 'django_filters' to your INSTALLED_APPS. .. code-block:: python 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: .. code-block:: python import django_filters class ProductFilter(django_filters.FilterSet): class Meta: model = Product fields = ['name', 'price', 'manufacturer'] And then in your view you could do: .. code-block:: python 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``. .. code-block:: python 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`_.
Configuration Switches (platform-specific settings discarded)
PY311 ON Build using Python 3.11 PY312 OFF Build using Python 3.12
Package Dependencies by Type
Build (only) python-pip:single:v11
autoselect-python:single:standard
Build and Runtime python311:single:standard
Runtime (only) python-Django:single:v11
Download groups
main mirror://PYPIWHL/7b/7d/ee51b0fd69425035a2efc101b2252cd08eab525c12db92fbea298823cc9f
Distribution File Information
df2ee9857e18d38bed203c8745f62a803fa0f31688c9fe6f8e868120b1848e48 94530 django_filter-24.2-py3-none-any.whl
Ports that require python-django-filter:v11
python-patchman:v11 Django based patch status monitoring tool (3.11)