python-django-filter
Port variant py311
Summary Django dynamic filter of querysets (3.11)
Package version 22.1
Homepage https://github.com/carltongibson/django-filter/tree/main
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants py310
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 02 JAN 2023, 22:26:52 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 branches] * [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 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)
PY310 OFF Build using Python 3.10 PY311 ON Build using Python 3.11
Package Dependencies by Type
Build (only) python-pip:single:py311
autoselect-python:single:standard
Build and Runtime python311:single:standard
Runtime (only) python-Django:single:py311
Download groups
main mirror://PYPIWHL/58/99/3dc8a7d997a18596c15f588690d46e9802d983f6c1486813ec4db018c481
Distribution File Information
ed429e34760127e3520a67f415bec4c905d4649fbe45d0d6da37e6ff5e0287eb 80867 django_filter-22.1-py3-none-any.whl
Ports that require python-django-filter:py311
No other ports depend on this one.