From 4f010da204dd69d3790f3ee3d6dafe3eeabcdc84 Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Mon, 16 Jun 2025 09:25:34 +0300 Subject: [PATCH] Fixes: 1) Correct redundant filtering in CaseInsensitiveListFilter by returning pre-filtered queryset. Extra: 1) Minor adjustment to debug logging for better clarity. --- core/filters.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/filters.py b/core/filters.py index bb76356a..f2513bdb 100644 --- a/core/filters.py +++ b/core/filters.py @@ -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):