ここはモデルの例です。Djangoフィルタークエリーセットは、多くのものから多くの追加フィールドモデルに基づいています。
class Person(models.Model):
name = models.CharField(max_length=128)
def __unicode__(self):
return self.name
class Group(models.Model):
name = models.CharField(max_length=128)
def __unicode__(self):
return self.name
class Membership(models.Model):
person = models.ForeignKey(Person)
group = models.ForeignKey(Group)
は、私はすべてのPersonオブジェクトを取得したい、と人は少なくとも一つのグループのメンバーである場合は真の値列「IS_MEMBER」を追加し、それぞれに。
私は注釈を付けて数えますが、少し混乱しています...ありがとうございます。
これは非常に興味深いです、ありがとうございます。しかし、私はなぜis_memberが常に偽であるのか理解していません。(私はテーブルにデータを持っています) – user1518217
それはmembership__person = Trueで動作します。 – user1518217
ああ、素敵です、私はPerson.objects.annotateの結果を表示しますqty_membership = Count( 'membership)hauhahuでもOKです。 –