gpt4 book ai didi

Django 模型 - 选择相关计数

转载 作者:行者123 更新时间:2023-12-03 23:22:05 25 4
gpt4 key购买 nike

我有以下模型,我需要找出有多少 OtherModel 实例指向同一个 MyModel 实例。

class MyModel(models.Model):
int = models.SmallIntegerField()

class OtherModel(models.Model):
other_model = models.ForeignKey(MyModel, null=True, blank=True)
int = models.SmallIntegerField()

我可以使用for循环,但性能很差。有没有其他方法可以选择所有 MyModel 对象,并在一个查询中获取相关计数?
for m in MyModel.objects.all(): 
count = self.othermodel_set.count()

最佳答案

from django.db.models import Count

result = MyModel.objects.all().annotate(othermodel_count=Count('othermodel'))

Django 文档关于 aggregation features .

关于Django 模型 - 选择相关计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38644024/

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