5

次の疑似クラスについて考えてみます。

class Foo(models.Model):
    pass

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

Fooのマネージャーを効果的にフィルタリングして、少なくとも2つのBarオブジェクトが指しているFooオブジェクトのみを保持するQuerySetを取得したいと思います。

4

1 に答える 1

11

:で集計を使用しCountます

from django.db.models import Count

Foo.objects.annotate(bar_count=Count('bar')).filter(bar_count__gte=2)
于 2012-07-30T16:33:36.007 に答える