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

msa*_*aio 4 django django-models django-queryset django-database

我有一个包含三个字段的 Django 模型:productcondition以及quantity数据,例如:

| 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        |
Run Code Online (Sandbox Code Playgroud)

我想总结其中productcondition相等的条目的数量:

| Product | Condition | Quantity |
+---------+-----------+----------+
| A       | new       | 9        |
| A       | old       | 3        |
| B       | new       | 6        |
| B       | old       | 6        |
Run Code Online (Sandbox Code Playgroud)

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

我怎么能实现这个?

alf*_*923 6

from django.db.models import Sum

Model.objects.values('product', 'condition').order_by().annotate(Sum('quantity'))
Run Code Online (Sandbox Code Playgroud)