不存在参数查询过滤器会引发Exception吗?

时间:2019-06-10 03:33:38

标签: python django

我有一个服务器模型,当我查询它时,我使用波纹管过滤条件:

qs = qs.filter(switchesport__switches__is_listing=True)

但是我有一个问题,服务器项可能没有switchesport.switches,我的意思是server.switchesport=None

我可以使用查询过滤器吗?会得到异常吗?

1 个答案:

答案 0 :(得分:2)

Django official doc of Lookups that span relationships

  

如果您正在多个关系中进行过滤,并且其中一个中间模型的值不满足过滤条件,则Django会将其视为空值(所有值均为 NULL ),但在此无效。 这一切都意味着不会出现错误