Commit a8acdbc3 by Tom Christie

Resolve issue with nested serializers in HTML forms. Closes #3153.

parent cde7154c
...@@ -72,7 +72,8 @@ class BoundField(object): ...@@ -72,7 +72,8 @@ class BoundField(object):
)) ))
def as_form_field(self): def as_form_field(self):
return self.__class__(self._field, force_text(self.value), self.errors, self._prefix) value = force_text(self.value)
return self.__class__(self._field, value, self.errors, self._prefix)
class NestedBoundField(BoundField): class NestedBoundField(BoundField):
...@@ -93,6 +94,15 @@ class NestedBoundField(BoundField): ...@@ -93,6 +94,15 @@ class NestedBoundField(BoundField):
return NestedBoundField(field, value, error, prefix=self.name + '.') return NestedBoundField(field, value, error, prefix=self.name + '.')
return BoundField(field, value, error, prefix=self.name + '.') return BoundField(field, value, error, prefix=self.name + '.')
def as_form_field(self):
values = {}
for key, value in self.value.items():
if isinstance(value, (list, dict)):
values[key] = value
else:
values[key] = force_text(value)
return self.__class__(self._field, values, self.errors, self._prefix)
class BindingDict(collections.MutableMapping): class BindingDict(collections.MutableMapping):
""" """
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment