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

标签 django django-models django-queryset django-database

我有一个包含三个字段的 Django 模型:product , conditionquantity使用数据,例如:

| 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 - 计算 Django 查询集中相同的字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50108845/

相关文章:

django - 单元测试 django 内联表单集

python - Django 从日期到日期的过滤器

django - Django如何通过外键的值获取东西?

django - 使用 UserPassesTestMixin(基于类的 View )和重定向

django - 如何使用 Dropzone 在 Django 中上传多个图像并动态保存路径?

django - 如何检查用户是否已经在 Django 中喜欢博客文章

django - 根据模型属性获取Django对象ID

python - 用于向后相关字段的 Django 查询集过滤器

python - django queryset aggregation count 计数错误

Django 在区分大小写的条目上不同