【发布时间】:2018-04-23 10:59:51
【问题描述】:
我在模型中有一个 JSONField,比如说x。我正在使用 DRF 来保存模型实例。
序列化器:-
class ABCSerializer(serializers.ModelSerializer):
class Meta:
model = ABC
fields = ('x', )
def create(self, data):
instance = ABC.objects.create(**data)
instance.x = {'key': 'value'}
instance.save()
当我发布数据时,创建对象返回的响应被正确反序列化,即
{
'id': 1,
'x': {
'key': 'value'
}
}
但是,当我使用 id 获取数据时,它返回 x 为 str,即
{
'id': 1,
'x': "{\"key\": \"value\"}"
}
如何正确地将数据反序列化回 json?
【问题讨论】:
标签: python django django-rest-framework