1

次のオブジェクト構造があります。

class Customer(models.Model):
    name = models.CharField(max_length=128)

class Club(models.Model):
    customer = models.ForeignKey(Customer)


class ClubMember(models.Model):
    group = models.ForeignKey(Group)
    member = models.ForeignKey(Member)

class Member(models.Model):
    customer = models.ForeignKey(Customer)

ClubMember オブジェクトをまだ作成していない顧客のすべてのメンバーを見つけるにはどうすればよいですか?

結果は、メンバーのクエリセットになります。

これはどのように達成できますか?

4

2 に答える 2

3

特定の顧客を探している場合:

customer.member_set.filter(clubmember__isnull=True)

顧客に関係なく、ClubMember が一致しないすべてのメンバーが必要な場合:

Member.objects.filter(clubmember__isnull=True)
于 2013-08-14T21:34:09.597 に答える
1

多分このようなもの:

Member.objects.attribute.exclude(id=clubmember_set__member_id)
于 2013-08-14T21:33:09.097 に答える