Skip to content
This repository was archived by the owner on Aug 12, 2025. It is now read-only.

Commit c2ebd30

Browse files
H4rryK4neMartin Reidemeister
andauthored
Add parameter filterset to filterset_factory (#20)
* Add parameter filterset to filterset_factory The parameter filterset has been added in version 24.1 * Fix type of BaseFilterSet.filter_for_field lookup_expr default value of lookup_expr is None, therefore it should have the respective type * Apply black --------- Co-authored-by: Martin Reidemeister <[email protected]>
1 parent 6e853af commit c2ebd30

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

django_filters-stubs/filterset.pyi

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, Optional
1+
from typing import Any, Optional, TypeVar
22

33
from .conf import settings
44
from .constants import ALL_FIELDS
@@ -69,10 +69,16 @@ class BaseFilterSet:
6969
@classmethod
7070
def get_filters(cls): ...
7171
@classmethod
72-
def filter_for_field(cls, field: Any, field_name: Any, lookup_expr: str = ...): ...
72+
def filter_for_field(
73+
cls, field: Any, field_name: Any, lookup_expr: str | None = ...
74+
) -> Filter | None: ...
7375
@classmethod
7476
def filter_for_lookup(cls, field: Any, lookup_type: Any): ...
7577

7678
class FilterSet(BaseFilterSet, metaclass=FilterSetMetaclass): ...
7779

78-
def filterset_factory(model: Any, fields: Any = ...): ...
80+
_F = TypeVar("_F", bound=FilterSet)
81+
82+
def filterset_factory(
83+
model: Any, filterset: type[_F] | None = ..., fields: Any = ...
84+
) -> type[_F]: ...

0 commit comments

Comments
 (0)