django-filter-addons

A collection of addons for django-filter


License
MIT
Install
pip install django-filter-addons==0.2.0

Documentation

django-filter-addons Build Status

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.