在Django中,聚合查询和分组查询是非常有用的数据库查询技术。聚合查询允许我们在数据库中执行计算,例如计算平均值、总和、最大值或最小值等。而分组查询则允许我们按照指定的字段对数据进行分组,以便进行进一步的分析和处理。在本文中,我们将详细介绍如何在Django中执行聚合查询和分组查询,并提供相应的源代码示例。
聚合查询
首先,让我们看一下如何执行聚合查询。假设我们有一个名为Product
的模型,其中包含产品的名称和价格字段。我们想要计算所有产品的平均价格和总价格。下面是执行这些聚合查询的示例代码:
from django.db.models import Avg, Sum
from .models import Product
# 计算平均价格
average_price = Product.objects.aggregate(avg_pric