From fd5cd862f061c00ec9baf82df7ad9bcefe0e564f Mon Sep 17 00:00:00 2001 From: Brian Kohan Date: Wed, 11 Feb 2026 12:23:19 -0800 Subject: [PATCH 1/2] fix return type for MultipleChoiceFilter.get_filter_predicate --- stubs/django-filter/django_filters/filters.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stubs/django-filter/django_filters/filters.pyi b/stubs/django-filter/django_filters/filters.pyi index ad6af3fcbf89..e959f312d092 100644 --- a/stubs/django-filter/django_filters/filters.pyi +++ b/stubs/django-filter/django_filters/filters.pyi @@ -131,7 +131,7 @@ class MultipleChoiceFilter(Filter): ) -> None: ... def is_noop(self, qs: QuerySet[Any], value: Any) -> bool: ... # Value can be any filter input def filter(self, qs: QuerySet[Any], value: Any) -> QuerySet[Any]: ... - def get_filter_predicate(self, v: Any) -> Q: ... # Predicate value can be any filter input type + def get_filter_predicate(self, v: Any) -> dict[str, Any]: ... # Predicate value can be any filter input type class TypedMultipleChoiceFilter(MultipleChoiceFilter): field_class: type[forms.TypedMultipleChoiceField] # More specific than parent MultipleChoiceField From d747afc53e4d7cb28a5e47263d0b466389aa5b7f Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 20:28:22 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks --- stubs/django-filter/django_filters/filters.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stubs/django-filter/django_filters/filters.pyi b/stubs/django-filter/django_filters/filters.pyi index e959f312d092..40707625c9b0 100644 --- a/stubs/django-filter/django_filters/filters.pyi +++ b/stubs/django-filter/django_filters/filters.pyi @@ -2,7 +2,7 @@ from collections.abc import Callable, Iterable from typing import Any from django import forms -from django.db.models import Q, QuerySet +from django.db.models import QuerySet from django.forms import Field from django_stubs_ext import StrOrPromise