Search code examples
pythondjangodjango-filter

Add "IgnoreCase" and "Contains" to Django-Filter


Is there a way that i can add Ignore-Case and Contains functionalities to Django-Filter ?


Solution

  • It's clearly written there in the django-filter documentation of course.

    You just need to do something like that:

    class ProductFilter(django_filters.FilterSet):
        manufacturer__name = django_filters.CharFilter(lookup_expr='icontains')
    
        class Meta:
            model = Product
    

    The icontains lookup means case-insensitive and contains