diff --git a/rest_framework/utils/serializer_helpers.py b/rest_framework/utils/serializer_helpers.py index 2c4407d74..d4c659e5f 100644 --- a/rest_framework/utils/serializer_helpers.py +++ b/rest_framework/utils/serializer_helpers.py @@ -85,7 +85,11 @@ class BoundField(object): class JSONBoundField(BoundField): def as_form_field(self): - value = json.dumps(self.value, sort_keys=True, indent=4) + value = self.value + try: + value = json.dumps(self.value, sort_keys=True, indent=4) + except TypeError: + pass return self.__class__(self._field, value, self.errors, self._prefix)