0

我有两个模型:PeersCompetitors,它们与Client模型相关。都有一个基本的 ID 字段。

假设我在和上执行*.objects.filter(id = some_id)查询PeersCompetitors

与其编写我自己的循环,Django 是否有一种内置方法可以让我获取和Client查询集中不存在的所有对象?PeerCompetitor

4

1 回答 1

2

您可以使用反向关系

clients = Client.objects.exclude(peer__client=client_id) 
clients = clients.exclude(competitor__client=client_id)

我假设您的外键在和模型client中都被命名。PeerCompetitor

于 2013-06-27T08:37:12.967 回答