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

Count same field values in Django queryset

我有一个包含三个字段的 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        |

answer有助于计算具有相同字段值的条目,但我需要计算两个字段。

我该如何实现?

from django.db.models import Sum

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