在reverse_set长度上过滤模型

时间:2012-07-30 16:00:20

标签: django django-models django-orm

考虑这些伪类:

class Foo(models.Model):
    pass

class Bar(models.Model):
    foo = models.ForeignKey(Foo)

我想通过Foo的管理器有效地过滤一个QuerySet,它只包含指向它的至少2个Bar对象的Foo对象。

1 个答案:

答案 0 :(得分:8)

aggregationCount

一起使用
from django.db.models import Count

Foo.objects.annotate(bar_count=Count('bar')).filter(bar_count__gte=2)
相关问题