计算 Django 查询集中的相同字段值
Count same field values in Django queryset
我有一个包含三个字段的 Django 模型:product
、condition
和 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 |
我想对 product
和 condition
相等的条目的数量求和:
| 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'))
我有一个包含三个字段的 Django 模型:product
、condition
和 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 |
我想对 product
和 condition
相等的条目的数量求和:
| 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'))