Django orm sum
时间: 2023-10-09 12:17:24 浏览: 85
django的ORM模型的实现原理
在 Django ORM 中,您可以使用 `aggregate()` 函数和 `Sum()` 函数来执行聚合操作,包括对数据进行求和。例如,如果您有一个名为 `MyModel` 的模型,并且您想要对某个字段进行求和,则可以使用以下代码:
```python
from django.db.models import Sum
from myapp.models import MyModel
result = MyModel.objects.aggregate(total=Sum('my_field'))
```
这将返回一个字典,其中 `total` 键的值是该字段的总和。如果您想要对某个查询集进行求和,则可以将 `aggregate()` 函数应用于查询集,而不是模型:
```python
from django.db.models import Sum
from myapp.models import MyModel
my_queryset = MyModel.objects.filter(my_field__gte=100)
result = my_queryset.aggregate(total=Sum('my_field'))
```
这将返回一个字典,其中 `total` 键的值是满足查询条件的对象的 `my_field` 字段的总和。
阅读全文