我有两个模型:Peers
和Competitors
,它们与Client
模型相关。所有人都有一个基本的ID字段。
让我说我在*.objects.filter(id = some_id)
和Peers
Competitors
查询
Django是否有内置的方法让我获得Client
和Peer
查询集中不存在的所有Competitor
个对象,而不是编写自己的循环? / p>
答案 0 :(得分:2)
您可以使用reverse relation:
clients = Client.objects.exclude(peer__client=client_id)
clients = clients.exclude(competitor__client=client_id)
我假设您的外键在client
和Peer
模型中都被命名为Competitor
。