Skip to content

Commit aed2b2d

Browse files
committed
Merge pull request #256 from helgi/fix_serializer
fix(serializer): JSON is already translated in some cases so pass through
2 parents 8686b8b + 701b0e6 commit aed2b2d

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

rootfs/api/serializers.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"""
44

55
from __future__ import unicode_literals
6+
import json
67
import re
78

89
from django.contrib.auth.models import User
@@ -24,6 +25,14 @@ def __init__(self, *args, **kwargs):
2425
self.type = kwargs.pop('type', 'string')
2526
super(JSONFieldSerializer, self).__init__(*args, **kwargs)
2627

28+
def to_internal_value(self, data):
29+
"""Deserialize the field's JSON data, for write operations."""
30+
try:
31+
val = json.loads(data)
32+
except TypeError:
33+
val = data
34+
return val
35+
2736
def to_representation(self, obj):
2837
"""Serialize the field's JSON data, for read operations."""
2938
for k, v in obj.viewitems():

0 commit comments

Comments
 (0)