@@ -5,6 +5,7 @@ from datetime import date, time, timedelta
5
5
from datetime import datetime as real_datetime
6
6
from typing import Any , ClassVar , Generic , Literal , Protocol , TypeVar , overload
7
7
8
+ from django import forms
8
9
from django .core import validators # due to weird mypy.stubtest error
9
10
from django .core .checks import CheckMessage
10
11
from django .core .exceptions import FieldDoesNotExist as FieldDoesNotExist
@@ -202,7 +203,12 @@ class Field(RegisterLookupMixin, Generic[_ST, _GT]):
202
203
def get_db_prep_save (self , value : Any , connection : BaseDatabaseWrapper ) -> Any : ...
203
204
def get_internal_type (self ) -> str : ...
204
205
# TODO: plugin support
205
- def formfield (self , form_class : Any | None = ..., choices_form_class : Any | None = ..., ** kwargs : Any ) -> Any : ...
206
+ def formfield (
207
+ self ,
208
+ form_class : type [forms .Field ] | None = ...,
209
+ choices_form_class : type [forms .ChoiceField ] | None = ...,
210
+ ** kwargs : Any ,
211
+ ) -> forms .Field : ...
206
212
def save_form_data (self , instance : Model , data : Any ) -> None : ...
207
213
def contribute_to_class (self , cls : type [Model ], name : str , private_only : bool = ...) -> None : ...
208
214
def to_python (self , value : Any ) -> Any : ...
0 commit comments