Цепные сравнения в SQLAlchemy

питонподдерживает цепные сравнения:1 < 2 < 3 переводится как.(1 < 2) and (2 < 3)

Я пытаюсь сделать SQL-запрос с использованием SQLAlchemy, который выглядит следующим образом:

results = session.query(Couple).filter(10 < Couple.NumOfResults < 20).all()

Результаты, которые я получил, оказались не такими, как ожидалось. Я'мы повернули двигательecho=True ключевое слово, и действительно - сгенерированный запрос SQL включал только одно из двух сравнений.

Я могу'не найти никакой документации, которая явно говорит, что это запрещено. Я предположил, что если этот тип выражения поддерживается в Python, он должен поддерживаться и в SQLAlchemy.

Почему нетэто работа? Я имею в виду одно возможное решение (разделено в ответах), но буду рад услышать другие мнения.

Ответы на вопрос(2)

Ваш ответ на вопрос