Будет ли фильтр запроса параметров небытия вызывать исключение? - PullRequest
2 голосов
/ 10 июня 2019

У меня есть модель сервера, когда я запрашиваю ее, я использую условие фильтра ниже:

qs = qs.filter(switchesport__switches__is_listing=True)

но у меня есть вопрос, элементы сервера могут не иметь switchesport.switches, я имею в виду server.switchesport=None.

Могу ли я использовать фильтр запросов? это получит исключение?

1 Ответ

2 голосов
/ 10 июня 2019

Из Официального документа Django Lookups that span relationships

Если вы фильтруете по нескольким отношениям, и одна из промежуточных моделей не имеет значения, которое удовлетворяет условию фильтра, Django будет рассматривать его как пустое (все значения NULL), но действительный, объект есть. Все это означает, что ошибки не возникнут

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...