Django RestFramework返回预计算的json

Django RestFramework返回预计算的json,json,django,django-rest-framework,Json,Django,Django Rest Framework,目前我有: class MySerializer(serializers.ModelSerializer): class Meta: model = MyModel fields = ( 'id', 'f0', 'f1', 'f2') 它会返回这样的结果: { "count": 6242, "previous": null, "total_pages": 209, "results": [

目前我有:

class MySerializer(serializers.ModelSerializer):

    class Meta:
        model = MyModel
        fields = (
            'id', 'f0', 'f1', 'f2')
它会返回这样的结果:

{
    "count": 6242,
    "previous": null,
    "total_pages": 209,
    "results": [
        {
            "id": 63915,
            "f0": "Some stuff"
            .....
         },
        {
            "id": 63916,
            "f0": "Some other stuff"
            .....
         }....            

     ]
}
这很好,但是我注意到序列化数据实际上是非常昂贵的,所以我想预先计算它。到目前为止,我已经成功地对其进行了预计算并将其存储在模型的jsonfield中,问题是我的API现在返回{'json_responsion':{myold_response}

class MySerializer(serializers.ModelSerializer):

    class Meta:
        model = MyModel
        fields = ('json_representation',)

我的问题是,是否可以更改它,使其只返回json_表示字段中包含的json,而不需要{'json_表示':{id:0,f0:label…}}的“开销”,而只返回{id:0,f0:label…}

您可以覆盖序列化程序
到_表示
方法:

def to_representation(self, instance):
    data = super(MySerializer, self).to_representation(instance)
    return data['json_representation']

啊!!正是我要找的!非常感谢。