Fixes: 1) Correct redundant filtering in CaseInsensitiveListFilter by returning pre-filtered queryset.

Extra: 1) Minor adjustment to debug logging for better clarity.
This commit is contained in:
Egor Pavlovich Gorbunov 2025-06-16 09:25:34 +03:00
parent 2eaf3b4267
commit 4f010da204

View file

@ -43,11 +43,13 @@ class CaseInsensitiveListFilter(BaseInFilter, CharFilter):
q = Q()
for v in values:
q |= Q(**{f"{self.field_name}__iexact": v})
else:
qs = qs.filter(q).distinct()
logger.debug("CaseInsensitiveListFilter Q: %s", str(q))
logger.debug("CaseInsensitiveListFilter qs: %s", str(qs))
return qs.filter(q).distinct()
return qs
class ProductFilter(FilterSet):