django-filter-addons
A collection of addons for django-filter
Installation
Install the package from PyPi:
pip install django-filter-addons
Usage
Implement case-insensitivity on queryset ordering:
from django.contrib.auth.models import User
from django.db.models.functions import Lower
from django_filters.filters import CharFilter
from django_filters.filterset import FilterSet
from django_filters_addons.filters import OrderingFilter
class UserFilter(FilterSet):
account = CharFilter(field_name='username')
sort = OrderingFilter(
fields={'username': 'account', 'email': 'email'},
field_cases={'username': Lower, 'email': Lower},
)
class Meta:
model = User
fields = ('first_name', 'last_name', 'email')
License
django-filter-addons
is released under the MIT license.