VOOZH about

URL: https://pypi.org/project/django-filter/

⇱ django-filter Β· PyPI


Skip to main content

django-filter 25.2

pip install django-filter

Latest release

Released:

Django-filter is a reusable Django application for allowing users to filter querysets dynamically.

Navigation

Verified details

These details have been verified by PyPI
Maintainers
πŸ‘ Avatar for alexgaynor from gravatar.com
alexgaynor πŸ‘ Avatar for carltongibson from gravatar.com
carltongibson

Unverified details

These details have not been verified by PyPI
Project links
Meta

Project description

Django-filter is a reusable Django application allowing users to declaratively add dynamic QuerySet filtering from URL parameters.

Full documentation on read the docs.

πŸ‘ https://raw.githubusercontent.com/carltongibson/django-filter/python-coverage-comment-action-data/badge.svg
πŸ‘ https://badge.fury.io/py/django-filter.svg

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:

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:

pipinstalldjango-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:

importdjango_filtersclassProductFilter(django_filters.FilterSet): classMeta: model = Product fields = ['name', 'price', 'manufacturer']

And then in your view you could do:

defproduct_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.

fromdjango_filtersimport rest_framework as filtersclassProductFilter(filters.FilterSet): classMeta: 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.

Project details

Verified details

These details have been verified by PyPI
Maintainers
πŸ‘ Avatar for alexgaynor from gravatar.com
alexgaynor πŸ‘ Avatar for carltongibson from gravatar.com
carltongibson

Unverified details

These details have not been verified by PyPI
Project links
Meta

Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_filter-25.2.tar.gz (143.8 kB view details)

Uploaded Source

Built Distribution

Filter files by name, interpreter, ABI, and platform.

If you're not sure about the file name format, learn more about wheel file names.

Copy a direct link to the current filters

django_filter-25.2-py3-none-any.whl (94.1 kB view details)

Uploaded Python 3

File details

Details for the file django_filter-25.2.tar.gz.

File metadata

  • Download URL: django_filter-25.2.tar.gz
  • Upload date:
  • Size: 143.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for django_filter-25.2.tar.gz
Algorithm Hash digest
SHA256 760e984a931f4468d096f5541787efb8998c61217b73006163bf2f9523fe8f23
MD5 c5003f42c1e3a1064eef85b4035a4214
BLAKE2b-256 2ce4465d2699cd388c0005fb8d6ae6709f239917c6d8790ac35719676fffdcf3

See more details on using hashes here.

File details

Details for the file django_filter-25.2-py3-none-any.whl.

File metadata

  • Download URL: django_filter-25.2-py3-none-any.whl
  • Upload date:
  • Size: 94.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.1

File hashes

Hashes for django_filter-25.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9c0f8609057309bba611062fe1b720b4a873652541192d232dd28970383633e3
MD5 c45048f113d2281c952c3b9b253e05ae
BLAKE2b-256 c1406a02495c5658beb1f31eb09952d8aa12ef3c2a66342331ce3a35f7132439

See more details on using hashes here.

Supported by

πŸ‘ Image
AWS Cloud computing and Security Sponsor πŸ‘ Image
Datadog Monitoring πŸ‘ Image
Depot Continuous Integration πŸ‘ Image
Fastly CDN πŸ‘ Image
Google Download Analytics πŸ‘ Image
Pingdom Monitoring πŸ‘ Image
Sentry Error logging πŸ‘ Image
StatusPage Status page