【发布时间】:2014-04-21 12:10:40
【问题描述】:
给定一个带有JSONField 的Django 模型,使用Django Rest Framework 对其进行序列化和反序列化的正确方法是什么?
我已经尝试过创建自定义 serializers.WritableField 并覆盖 to_native 和 from_native:
from json_field.fields import JSONEncoder, JSONDecoder
from rest_framework import serializers
class JSONFieldSerializer(serializers.WritableField):
def to_native(self, obj):
return json.dumps(obj, cls = JSONEncoder)
def from_native(self, data):
return json.loads(data, cls = JSONDecoder)
但是当我尝试使用partial=True 更新模型时,JSONField 对象中的所有浮点数都变成了字符串。
【问题讨论】:
标签: python django django-models django-rest-framework