@@ -3,12 +3,14 @@ from datetime import datetime
33from typing import Any , Callable , Dict , List , Optional , Set , Tuple , Union
44from uuid import UUID
55
6+ from django .forms .models import ModelChoiceIterator
7+
68from django import forms
79from django .contrib .admin .sites import AdminSite
8- from django .db .models .fields .reverse_related import ForeignObjectRel
10+ from django .db .models .fields .reverse_related import ForeignObjectRel , ManyToOneRel , ManyToManyRel
911from django .db .models .query_utils import Q
1012from django .forms .fields import Field
11- from django .forms .widgets import ChoiceWidget , Media , Widget
13+ from django .forms .widgets import ChoiceWidget , Media , Widget , DateTimeBaseInput
1214from django .http .request import QueryDict
1315from django .utils .datastructures import MultiValueDict
1416
@@ -92,7 +94,7 @@ def url_params_from_lookup_dict(
9294class ForeignKeyRawIdWidget (forms .TextInput ):
9395 attrs : Dict [Any , Any ]
9496 template_name : str = ...
95- rel : django . db . models . fields . reverse_related . ManyToOneRel = ...
97+ rel : ManyToOneRel = ...
9698 admin_site : AdminSite = ...
9799 db : None = ...
98100 def __init__ (self , rel : ForeignObjectRel , admin_site : AdminSite , attrs : None = ..., using : None = ...) -> None : ...
@@ -107,7 +109,7 @@ class ManyToManyRawIdWidget(ForeignKeyRawIdWidget):
107109 admin_site : AdminSite
108110 attrs : Dict [Any , Any ]
109111 db : None
110- rel : django . db . models . fields . reverse_related . ManyToManyRel
112+ rel : ManyToManyRel
111113 template_name : str = ...
112114 def get_context (
113115 self , name : str , value : Optional [List [int ]], attrs : Optional [Dict [str , str ]]
@@ -122,8 +124,8 @@ class RelatedFieldWidgetWrapper(forms.Widget):
122124 needs_multipart_form : bool = ...
123125 attrs : Dict [Any , Any ] = ...
124126 choices : ModelChoiceIterator = ...
125- widget : django . contrib . admin . widgets . AutocompleteSelect = ...
126- rel : django . db . models . fields . reverse_related . ManyToOneRel = ...
127+ widget : AutocompleteSelect = ...
128+ rel : ManyToOneRel = ...
127129 can_add_related : bool = ...
128130 can_change_related : bool = ...
129131 can_delete_related : bool = ...
0 commit comments