| Vulnerabilities | |||||
|---|---|---|---|---|---|
| Version | Suggest | Low | Medium | High | Critical |
| 26.1 | 0 | 0 | 0 | 0 | 0 |
| 25.2 | 0 | 0 | 0 | 0 | 0 |
| 25.1 | 0 | 0 | 0 | 0 | 0 |
| 24.3 | 0 | 0 | 0 | 0 | 0 |
| 24.2 | 0 | 0 | 0 | 0 | 0 |
| 24.1 | 0 | 0 | 0 | 0 | 0 |
| 23.5 | 0 | 0 | 0 | 0 | 0 |
| 23.4 | 0 | 0 | 0 | 0 | 0 |
| 23.3 | 0 | 0 | 0 | 0 | 0 |
| 23.2 | 0 | 0 | 0 | 0 | 0 |
| 23.1 | 0 | 0 | 0 | 0 | 0 |
| 22.1 | 0 | 0 | 0 | 0 | 0 |
| 21.1 | 0 | 0 | 0 | 0 | 0 |
| 2.4.0 | 0 | 0 | 0 | 0 | 0 |
| 2.3.0 | 0 | 0 | 1 | 0 | 0 |
| 2.2.0 | 0 | 0 | 1 | 0 | 0 |
| 2.1.0 | 0 | 0 | 1 | 0 | 0 |
| 2.0.0 | 0 | 0 | 1 | 0 | 0 |
| 1.1.0 | 0 | 0 | 1 | 0 | 0 |
| 1.0.4 | 0 | 0 | 1 | 0 | 0 |
| 1.0.3 | 0 | 0 | 1 | 0 | 0 |
| 1.0.2 | 0 | 0 | 1 | 0 | 0 |
| 1.0.1 | 0 | 0 | 1 | 0 | 0 |
| 1.0.0 | 0 | 0 | 1 | 0 | 0 |
| 0.15.3 | 0 | 0 | 1 | 0 | 0 |
| 0.15.2 | 0 | 0 | 1 | 0 | 0 |
| 0.15.1 | 0 | 0 | 1 | 0 | 0 |
| 0.15.0 | 0 | 0 | 1 | 0 | 0 |
| 0.14.0 | 0 | 0 | 1 | 0 | 0 |
| 0.13.0 | 0 | 0 | 1 | 0 | 0 |
| 0.12.0 | 0 | 0 | 1 | 0 | 0 |
| 0.11.0 | 0 | 0 | 1 | 0 | 0 |
| 0.10.0 | 0 | 0 | 1 | 0 | 0 |
| 0.9.2 | 0 | 0 | 1 | 0 | 0 |
| 0.9.1 | 0 | 0 | 1 | 0 | 0 |
| 0.9.0 | 0 | 0 | 1 | 0 | 0 |
| 0.8 | 0 | 0 | 1 | 0 | 0 |
| 0.7 | 0 | 0 | 1 | 0 | 0 |
| 0.6 | 0 | 0 | 1 | 0 | 0 |
| 0.6a1 | 0 | 0 | 1 | 0 | 0 |
| 0.5.4 | 0 | 0 | 1 | 0 | 0 |
| 0.5.3 | 0 | 0 | 1 | 0 | 0 |
| 0.5.2 | 0 | 0 | 1 | 0 | 0 |
| 0.5.1 | 0 | 0 | 1 | 0 | 0 |
| 0.5.0 | 0 | 0 | 1 | 0 | 0 |
| 0.2.0 | 0 | 0 | 1 | 0 | 0 |
| 0.1.0 | 0 | 0 | 1 | 0 | 0 |
26.1 - This version is safe to use because it has no known security vulnerabilities at this time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform
Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.
BSD - BSD License (Generic)Django-filter is a reusable Django application allowing users to declaratively
add dynamic QuerySet filtering from URL parameters.
Full documentation on read the docs_.
.. image:: https://raw.githubusercontent.com/carltongibson/django-filter/python-coverage-comment-action-data/badge.svg :target: https://github.com/carltongibson/django-filter/tree/python-coverage-comment-action-data
.. image:: https://badge.fury.io/py/django-filter.svg :target: http://badge.fury.io/py/django-filter
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 <https://devguide.python.org/versions/#supported-versions>_List of supported Django versions <https://www.djangoproject.com/download/#supported-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.
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',
]
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})
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_.
If you need help you can start a discussion. For commercial support, please
contact Carlton Gibson via his website <https://noumenal.es/>.
.. _discussion: https://github.com/carltongibson/django-filter/discussions
.. _read the docs: https://django-filter.readthedocs.io/en/main/
.. _DRF integration docs: https://django-filter.readthedocs.io/en/stable/guide/rest_framework.html