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 回答