小番茄程序员 ©免责声明

文章标签 django aggregate 文章分类 后端技术 阅读数 14

@免责声明:本文转载来自互联网,不代表本网站的观点和立场。 如果你觉得好,欢迎分享此网址给你的朋友。

在Django中,可以使用aggregate()函数对符合条件的字段进行求和操作。下面是一个示例:

假设你有一个名为Book的模型,并且它有一个price字段,你可以使用以下方式对price进行求和:

from django.db.models import Sum

total_price = Book.objects.aggregate(total=Sum('price'))['total']

上述代码将返回一个字典,其中键为total,值为price字段的总和。

如果你要对符合特定条件的字段进行求和,可以使用filter()函数指定条件:

from django.db.models import Sum

# 筛选出价格大于100的书籍,并对它们的价格进行求和
total_price = Book.objects.filter(price__gt=100).aggregate(total=Sum('price'))['total']

上述代码将返回价格大于100的书籍的price字段的总和。

除了Sum函数外,Django的aggregate()方法还支持其他聚合函数,如CountAvgMinMax等。你可以根据需要进行调整和扩展。

本文地址:https://www.meishiadd.com/python/74.html

相关文章

友情链接

Copyright © 2021-2023 MEISHIADD.COM 版权所有 京ICP备14024137号