gpt4 book ai didi

python - Django 计数相关对象

转载 作者:太空狗 更新时间:2023-10-30 01:45:19 26 4
gpt4 key购买 nike

我如何计算 Django 中的相关对象(在小于 N 的查询中,其中 N 是对象的数量)。

为了澄清,假设我有表 AB。每个 B 都恰好连接到一个 A。我尝试过的方法:

A.objects.select_related().filter(attr=val)
A[i].B_set.count()

当然,对于每个 A[i],我想找出 Django 执行一个查询的 B 对象的数量。

所以问题是 - 有没有办法优化它?

最佳答案

我没有尝试执行多少查询,但 Django 方式应该使用 annotate() .例如:

from django.db.models import Count

q = A.objects.select_related('B').annotate(num_B=Count('B'))
print A[0].num_B

关于python - Django 计数相关对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3569975/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com