【发布时间】:2016-10-07 00:12:55
【问题描述】:
我有一个输出一组结果的 ViewSet:
{
"count": 19355,
"next": null,
"previous": null,
"results": [
{
"duration": 5,
...
},
{
"duration": 5,
...
},
...
]
}
我想汇总结果持续时间的总数,就在“计数”旁边那个方便的小顶部区域。我知道如何在查询集中使用 annotate 和 sum 来执行此操作,但我没有看到将其放入 ViewSet 输出的方法。
这个数据集的期望输出是:
{
"count": 19355,
"total_duration": 10,
"next": null,
"previous": null,
"results": [
{
"duration": 5,
...
},
{
"duration": 5,
...
},
...
]
}
感谢您的帮助!
【问题讨论】:
-
查看视图集的输出,您正在使用分页,不是吗?您希望
total_duration成为页面持续时间的总和还是整个查询集的总和? -
是的,我希望它是整个查询集的总数。我想这可能需要另一个数据库查询,这很好。我宁愿不为聚合创建一个全新的端点。
标签: django django-rest-framework