我有一个使用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')发布于 2014-06-06 20:32:55
你有没有尝试过指定你的关系序列化的深度?
请参阅http://www.django-rest-framework.org/api-guide/serializers#specifying-nested-serialization
https://stackoverflow.com/questions/24070467
复制相似问题