python - 如何在django中找到与另一个对象没有关系的对象列表

标签 python django django-models django-orm

我有以下对象结构:

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 对象的客户的所有成员?

结果将是一个成员查询集。

如何实现?

最佳答案

如果您要为特定客户查找:

customer.member_set.filter(clubmember__isnull=True)

如果您想要所有没有 ClubMember 匹配的成员,无论客户如何:

Member.objects.filter(clubmember__isnull=True)

关于python - 如何在django中找到与另一个对象没有关系的对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18242518/

相关文章:

python - 没有模块的程序

django - 两个注释之间的划分

使用 Django 销售事件门票的网站中的数据库设计

django - 在 Django Admin 中将 csv 数据导入数据库

python - robotsframework看不到xpath

python - “x”是此函数的无效关键字参数

python - Django Rest 通过查询参数过滤

Django查询集排除空外键集

Django 每个对象的权限

Python:如何在另一个数据框中查找值?