From f56b1170643021b71eff5dba8f5e61f4de322b74 Mon Sep 17 00:00:00 2001 From: Dave Allan Date: Wed, 26 Apr 2017 13:48:49 -0400 Subject: [PATCH] Pass non-JSON serializable values through unmodified --- rest_framework/utils/serializer_helpers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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)