Nest序列化程序跳过转换步骤

时间:2014-06-05 21:28:45

标签: django django-rest-framework

我有一个模型,其中我使用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')

1 个答案:

答案 0 :(得分:0)

您是否尝试过指定关系序列化的深度?

请参阅http://www.django-rest-framework.org/api-guide/serializers#specifying-nested-serialization