Почему Django считают ИЛИ сложным? - PullRequest
0 голосов
/ 12 марта 2020

Я прочитал некоторые операции с моделью из документа Django и нашел это

enter image description here

Мне любопытно что ИЛИ в ГДЕ это просто базовая c концепция, почему Django считает, что это сложный запрос?

Ответы [ 2 ]

3 голосов
/ 12 марта 2020

На самом деле, здесь «сложнее» полный синтаксис запроса, независимо от логического оператора. Полный синтаксис запроса «И»:

MyModel.objects.filter(Q(foo="bar") & Q(quux="baaz"))

, но, поскольку на практике вы чаще используете запросы AND, чем запросы OR, ORM предоставляет ярлык для запросов AND:

MyModel.objects.filter(foo="bar", quux="baaz")
1 голос
/ 12 марта 2020

Поскольку .filter(Q(x=foo) | Q(y=baz)) объективно более сложный синтаксис по сравнению с .filter(x=foo), вот и все.

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