@@ -31,7 +31,7 @@ _MT = TypeVar("_MT", bound=Model)
31
31
_DT = TypeVar ("_DT" ) # Data Type
32
32
_PT = TypeVar ("_PT" ) # Primitive Type
33
33
34
- class RelatedField (Field [_MT , _DT , _PT , Any ]):
34
+ class RelatedField (Field [_MT , Any , _PT , Any ]):
35
35
queryset : QuerySet [_MT ] | Manager [_MT ] | None
36
36
html_cutoff : int | None
37
37
html_cutoff_text : str | None
@@ -57,7 +57,7 @@ class RelatedField(Field[_MT, _DT, _PT, Any]):
57
57
allow_null : bool = ...,
58
58
) -> None : ...
59
59
# mypy doesn't accept the typing below, although its accurate to what this class is doing, hence the ignore
60
- def __new__ (cls , * args : Any , ** kwargs : Any ) -> RelatedField [_MT , _DT , _PT ] | ManyRelatedField : ... # type: ignore
60
+ def __new__ (cls , * args : Any , ** kwargs : Any ) -> RelatedField [_MT , _PT ] | ManyRelatedField : ... # type: ignore
61
61
@classmethod
62
62
def many_init (cls , * args : Any , ** kwargs : Any ) -> ManyRelatedField : ...
63
63
def get_queryset (self ) -> QuerySet [_MT ]: ...
@@ -71,9 +71,9 @@ class RelatedField(Field[_MT, _DT, _PT, Any]):
71
71
def iter_options (self ) -> Iterable [Option ]: ...
72
72
def display_value (self , instance : _MT ) -> str : ...
73
73
74
- class StringRelatedField (RelatedField [_MT , _MT , str ]): ...
74
+ class StringRelatedField (RelatedField [_MT , str ]): ...
75
75
76
- class PrimaryKeyRelatedField (RelatedField [_MT , _MT , Any ]):
76
+ class PrimaryKeyRelatedField (RelatedField [_MT , Any ]):
77
77
pk_field : str | None
78
78
def __init__ (
79
79
self ,
@@ -98,7 +98,7 @@ class PrimaryKeyRelatedField(RelatedField[_MT, _MT, Any]):
98
98
pk_field : str | Field | None = ...,
99
99
) -> None : ...
100
100
101
- class HyperlinkedRelatedField (RelatedField [_MT , str , Hyperlink ]):
101
+ class HyperlinkedRelatedField (RelatedField [_MT , Hyperlink ]):
102
102
reverse : Callable
103
103
lookup_field : str
104
104
lookup_url_kwarg : str
@@ -134,7 +134,7 @@ class HyperlinkedRelatedField(RelatedField[_MT, str, Hyperlink]):
134
134
135
135
class HyperlinkedIdentityField (HyperlinkedRelatedField ): ...
136
136
137
- class SlugRelatedField (RelatedField [_MT , str , str ]):
137
+ class SlugRelatedField (RelatedField [_MT , str ]):
138
138
slug_field : str | None
139
139
def __init__ (
140
140
self ,
0 commit comments