Powiązane porównania w SQLAlchemy

Pytonobsługuje łańcuchowe porównania: 1 < 2 < 3 przetłumaczyć na(1 < 2) and (2 < 3).

Próbuję utworzyć zapytanie SQL za pomocą SQLAlchemy, które wygląda tak:

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

Otrzymane wyniki nie były zgodne z oczekiwaniami. Zamieniłem silnikecho=True słowo kluczowe i rzeczywiście - wygenerowane zapytanie SQL zawierało tylko jedno z dwóch porównań.

Nie mogę znaleźć żadnej dokumentacji, która wyraźnie mówi, że jest to zabronione. Zakładałem, że jeśli ten typ wyrażenia jest obsługiwany w Pythonie, powinien być także obsługiwany w SQLAlchemy.

Dlaczego to nie działa? Mam na myśli jedno możliwe rozwiązanie (udostępnione w odpowiedziach), ale z przyjemnością usłyszę inne opinie.

questionAnswers(2)

yourAnswerToTheQuestion