次の疑似クラスについて考えてみます。
class Foo(models.Model):
pass
class Bar(models.Model):
foo = models.ForeignKey(Foo)
Fooのマネージャーを効果的にフィルタリングして、少なくとも2つのBarオブジェクトが指しているFooオブジェクトのみを保持するQuerySetを取得したいと思います。
次の疑似クラスについて考えてみます。
class Foo(models.Model):
pass
class Bar(models.Model):
foo = models.ForeignKey(Foo)
Fooのマネージャーを効果的にフィルタリングして、少なくとも2つのBarオブジェクトが指しているFooオブジェクトのみを保持するQuerySetを取得したいと思います。
:で集計を使用しCount
ます
from django.db.models import Count
Foo.objects.annotate(bar_count=Count('bar')).filter(bar_count__gte=2)