我尝试使用django数据库抽象来显示一些数据。你知道吗
我需要展示今年的汽车总数和它的总数。你知道吗
我的尝试:
Cars.objects.filter(car__updated__year=datetime.now().year).values("car_id")).annotate(total=Sum("quantity")).values_list("title", "quantity").aggregate(Max("quantity"))
我的预期结果是:
{
"cars": {
"title": "toyota",
"quantity__max": 8,
}
}
但是.aggregate(Max("quantity"))
覆盖了“title”,我收到了:
{
"cars": {
"quantity__max": 8,
}
}
如果没有.aggregate (Max (" quantity "))
,值就会出现(当然除了total)。你知道吗
有两种方法可以aggregate information in a queryset。
aggregate()
方法只生成摘要,而不是queryset中的其余信息。根据预期结果,您可能应该改用annotate()
,这将把聚合值添加到queryset值中。你知道吗相关问题 更多 >
编程相关推荐