@@ -45,6 +45,16 @@ class ExampleSerializer(serializers.Serializer):
45
45
assert serializer ['amount' ].errors is None
46
46
assert serializer ['amount' ].name == 'amount'
47
47
48
+ def test_as_form_fields (self ):
49
+ class ExampleSerializer (serializers .Serializer ):
50
+ bool_field = serializers .BooleanField ()
51
+ null_field = serializers .IntegerField (allow_null = True )
52
+
53
+ serializer = ExampleSerializer (data = {'bool_field' : False , 'null_field' : None })
54
+ assert serializer .is_valid ()
55
+ assert serializer ['bool_field' ].as_form_field ().value == ''
56
+ assert serializer ['null_field' ].as_form_field ().value == ''
57
+
48
58
49
59
class TestNestedBoundField :
50
60
def test_nested_empty_bound_field (self ):
@@ -67,3 +77,16 @@ class ExampleSerializer(serializers.Serializer):
67
77
assert serializer ['nested' ]['amount' ].value is None
68
78
assert serializer ['nested' ]['amount' ].errors is None
69
79
assert serializer ['nested' ]['amount' ].name == 'nested.amount'
80
+
81
+ def test_as_form_fields (self ):
82
+ class Nested (serializers .Serializer ):
83
+ bool_field = serializers .BooleanField ()
84
+ null_field = serializers .IntegerField (allow_null = True )
85
+
86
+ class ExampleSerializer (serializers .Serializer ):
87
+ nested = Nested ()
88
+
89
+ serializer = ExampleSerializer (data = {'nested' : {'bool_field' : False , 'null_field' : None }})
90
+ assert serializer .is_valid ()
91
+ assert serializer ['nested' ]['bool_field' ].as_form_field ().value == ''
92
+ assert serializer ['nested' ]['null_field' ].as_form_field ().value == ''
0 commit comments