考虑这些伪类:
class Foo(models.Model):
pass
class Bar(models.Model):
foo = models.ForeignKey(Foo)
我想通过Foo的管理器有效地过滤一个QuerySet,它只包含指向它的至少2个Bar对象的Foo对象。
答案 0 :(得分:8)
将aggregation与Count
:
from django.db.models import Count
Foo.objects.annotate(bar_count=Count('bar')).filter(bar_count__gte=2)