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