Django REST Framework整合响应

时间:2014-03-11 19:27:22

标签: python django django-rest-framework

我正在使用Django REST Framework,并且在单个响应中想要返回一个数组对象以及一个“统一”对象。 “合并”对象将在运行时通过将每个项的属性值添加到一起来填充。

此响应数据说明了我正在寻找的内容。

{
    "foods": [
        {
            "name": "Apple",
            "calories": 116,
            "sugars": 23.2
        },
        {
            "name": "Orange",
            "calories": 62,
            "sugars": 12.2
        }
    ],
    "consolodated": {
        "calories": 178,
        "sugars": 35.4
    }
}

返回“foods”数组是直截了当的,但我不知道如何在运行时创建“合并”对象。既然我没有序列化模型,那么这个动态对象创建应该在视图中吗?如果是这样,我采用什么方法迭代现有值来创建新对象?提前谢谢。

1 个答案:

答案 0 :(得分:2)

你需要一个Doc link: "Serializer Method Field" 这将允许您从提供“合并”元素的方法中创建一个字段。