Различия между Q и исключить в фильтре Django - PullRequest
2 голосов
/ 08 апреля 2019

Мне интересно, какова точная разница между этими двумя типами фильтров Django и аспектами производительности.

User.objects.filter(Q(first_name='R') & ~Q(last_name='Z')

и

User.objects.filter(first_name='R').exclude(last_name='Z')

Есть ли другие отличия, кроме производительности?Заранее спасибо

1 Ответ

4 голосов
/ 08 апреля 2019

На самом деле нет никакой разницы, даже производительности.Оба оценивают один и тот же запрос;это просто разные способы написания одного и того же слова.

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