Комплекс 'И' Django Queries - PullRequest
       21

Комплекс 'И' Django Queries

0 голосов
/ 26 июля 2011

Я пытаюсь сделать эквивалент этого запроса SQL:

"SELECT * FROM something WHERE ((something >= something AND something <= something) AND(something >= something AND something <= something))"

И я не могу понять это. Я попробовал следующее безуспешно ..

.filter(( Q(something__gte=something) & Q(something__lte=something)) & ( Q(something__gte=something) & Q(something__lte=something)))

.filter( Q(something__gte=something,something__lte=something) & Q(something__gte=something,something__lte=something))

оба возвращают следующее .. и полностью игнорируют мои скобки ...

WHERE (`something`.`something` >= something  AND `something`.`something` <= -something  AND `something`.`something` >= something  AND `something`.`something` <= something )

1 Ответ

3 голосов
/ 26 июля 2011

логический оператор AND является ассоциативным.a & b & c == (a & b) & c == a & (b & c).Скобки не нужны

...