Skip to content

Commit 0e6c467

Browse files
committed
Merge pull request encode#3263 from jgadelange/master
Resolved issue with rendering of nested serializers form when value is None
2 parents ff5fdee + f5a9904 commit 0e6c467

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

rest_framework/utils/serializer_helpers.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,11 @@ class NestedBoundField(BoundField):
8888
`BoundField` that is used for serializer fields.
8989
"""
9090

91+
def __init__(self, field, value, errors, prefix=''):
92+
if value is None:
93+
value = {}
94+
super(NestedBoundField, self).__init__(field, value, errors, prefix)
95+
9196
def __iter__(self):
9297
for field in self.fields.values():
9398
yield self[field.field_name]
@@ -101,9 +106,6 @@ def __getitem__(self, key):
101106
return BoundField(field, value, error, prefix=self.name + '.')
102107

103108
def as_form_field(self):
104-
if self.value is None:
105-
return ''
106-
107109
values = {}
108110
for key, value in self.value.items():
109111
if isinstance(value, (list, dict)):

0 commit comments

Comments
 (0)