我有一个服务器模型,当我查询它时,我使用波纹管过滤条件:
qs = qs.filter(switchesport__switches__is_listing=True)
但是我有一个问题,服务器项可能没有switchesport.switches
,我的意思是server.switchesport=None
。
我可以使用查询过滤器吗?会得到异常吗?
答案 0 :(得分:2)
从Django official doc of Lookups that span relationships
如果您正在多个关系中进行过滤,并且其中一个中间模型的值不满足过滤条件,则Django会将其视为空值(所有值均为
NULL
),但在此无效。 这一切都意味着不会出现错误