我有一个模型,其中我使用JSON字段,当我单独序列化它时,它完美地工作。但是,当我将它作为嵌套的序列化程序包含时,它不会从JSON转换而且我留下了一个字符串。
我尝试过使用transform_fieldname,但如果嵌套了序列化程序,它就不会被点击。如果序列化器没有嵌套,它就会被击中。
我在我的模型中使用django-jsonfield模块。
class TopLevelSerializer(serializers.ModelSerializer):
nest = NestedSerializer(many=True)
class Meta:
model = ModelTop
fields = ('id', 'nest')
class NestedSerializer(serializers.ModelSerializer):
def transform_options(self, obj, value):
print 'This doesn't get hit if nested'
return json.loads(obj)
class Meta:
model = ModelTwo
fields = ('id', 'options')
答案 0 :(得分:0)