Django聚合最大值覆盖查询中的值

2024-04-19 19:55:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用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)。你知道吗


Tags: 数据django数据库titlecarcarsyear汽车