【发布时间】:2020-03-07 09:25:00
【问题描述】:
我的一个查询集返回包含多个字段的项目列表:
<QuerySet [{'name': 'John', 'products': 4}, {'name': 'John', 'products': 6}, {'name': 'Sam', 'products': 7}, ...]>
我如何聚合这些数据以获取具有相同 name 字段的元素的 Sum() 和 products 值的组合,以避免在查询集中出现重复,因此我会得到这样的结果:
<QuerySet [{'name': 'John', 'products': 10}, {'name': 'Sam', 'products': 7}, ...]>
我知道这应该使用 .annotate() 或 .aggregate() 查询来完成,但我不知道如何。
【问题讨论】:
标签: django django-orm aggregation