File tree Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Expand file tree Collapse file tree 2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -442,6 +442,8 @@ def get_attribute(self, instance):
442
442
except (KeyError , AttributeError ) as exc :
443
443
if self .default is not empty :
444
444
return self .get_default ()
445
+ if self .allow_null :
446
+ return None
445
447
if not self .required :
446
448
raise SkipField ()
447
449
msg = (
Original file line number Diff line number Diff line change @@ -449,6 +449,14 @@ class Serializer(serializers.Serializer):
449
449
assert Serializer ({'nested' : {'a' : '3' , 'b' : {}}}).data == {'nested' : {'a' : '3' , 'c' : '2' }}
450
450
assert Serializer ({'nested' : {'a' : '3' , 'b' : {'c' : '4' }}}).data == {'nested' : {'a' : '3' , 'c' : '4' }}
451
451
452
+ def test_default_for_allow_null (self ):
453
+ # allow_null=True should imply default=None
454
+ class Serializer (serializers .Serializer ):
455
+ foo = serializers .CharField ()
456
+ bar = serializers .CharField (source = 'foo.bar' , allow_null = True )
457
+
458
+ assert Serializer ({'foo' : None }).data == {'foo' : None , 'bar' : None }
459
+
452
460
453
461
class TestCacheSerializerData :
454
462
def test_cache_serializer_data (self ):
You can’t perform that action at this time.
0 commit comments