我有两个模型:Peers
和Competitors
,它们与Client
模型相关。都有一个基本的 ID 字段。
假设我在和上执行*.objects.filter(id = some_id)
查询Peers
Competitors
与其编写我自己的循环,Django 是否有一种内置方法可以让我获取和Client
查询集中不存在的所有对象?Peer
Competitor
我有两个模型:Peers
和Competitors
,它们与Client
模型相关。都有一个基本的 ID 字段。
假设我在和上执行*.objects.filter(id = some_id)
查询Peers
Competitors
与其编写我自己的循环,Django 是否有一种内置方法可以让我获取和Client
查询集中不存在的所有对象?Peer
Competitor
您可以使用反向关系:
clients = Client.objects.exclude(peer__client=client_id)
clients = clients.exclude(competitor__client=client_id)
我假设您的外键在和模型client
中都被命名。Peer
Competitor