在Django查询集中计算相同字段值的数量

4

我有一个Django模型,其中包含三个字段:productconditionquantity,其数据如下:

| Product | Condition | Quantity |
+---------+-----------+----------+
| A       | new       | 2        |
| A       | new       | 3        |
| A       | new       | 4        |
| A       | old       | 1        |
| A       | old       | 2        |
| B       | new       | 2        |
| B       | new       | 3        |
| B       | new       | 1        |
| B       | old       | 4        |
| B       | old       | 2        |

我希望您能将productcondition相等的条目中的数量求和:

| Product | Condition | Quantity |
+---------+-----------+----------+
| A       | new       | 9        |
| A       | old       | 3        |
| B       | new       | 6        |
| B       | old       | 6        |

这个答案帮助计算具有相同字段值的条目数量,但我需要计算两个字段。
我该如何实现?
1个回答

6
from django.db.models import Sum

Model.objects.values('product', 'condition').order_by().annotate(Sum('quantity'))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接