File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -80,6 +80,9 @@ def to_python(self, value: ty.Any) -> ty.Any:
80
80
return value
81
81
82
82
def prepare_value (self , value ):
83
+ if value is None :
84
+ return None
85
+
83
86
if isinstance (value , InvalidJSONInput ):
84
87
return value
85
88
Original file line number Diff line number Diff line change 9
9
from django .forms import Form , modelform_factory
10
10
11
11
from tests .conftest import InnerSchema
12
- from tests .test_app .models import SampleForwardRefModel , SampleSchema
12
+ from tests .test_app .models import SampleForwardRefModel , SampleSchema , ExampleSchema
13
13
14
14
fields = pytest .importorskip ("django_pydantic_field.v2.fields" )
15
15
forms = pytest .importorskip ("django_pydantic_field.v2.forms" )
@@ -19,6 +19,10 @@ class SampleForm(Form):
19
19
field = forms .SchemaField (ty .ForwardRef ("SampleSchema" ))
20
20
21
21
22
+ class NoDefaultForm (Form ):
23
+ field = forms .SchemaField (schema = ExampleSchema )
24
+
25
+
22
26
@pytest .mark .parametrize (
23
27
"raw_data, clean_data" ,
24
28
[
@@ -153,3 +157,8 @@ def test_annotated_acceptance():
153
157
field = forms .SchemaField (te .Annotated [InnerSchema , pydantic .Field (title = "Inner Schema" )])
154
158
value = InnerSchema .model_validate ({"stub_str" : "abc" , "stub_list" : ["1970-01-01" ]})
155
159
assert field .prepare_value (value )
160
+
161
+
162
+ def test_form_render_without_default ():
163
+ form = NoDefaultForm ()
164
+ form .as_p ()
You can’t perform that action at this time.
0 commit comments