Sqlalchemy: создать предложение OR с несколькими фильтрами () - Вызовы

Я новичок в sqlalchemy и могу использовать некоторую помощь. Я пытаюсь написать небольшое приложение, для которого мне нужно динамически изменить оператор выбора. Поэтому я делаю s = select ([файлы]) , а затем добавляю фильтры по s = s.where (files.c.createtime.between (val1, val2)) . Это прекрасно работает, но только с AND-соединением. Поэтому, когда я хочу получить все записи с createtime (между 1.1.2009 и 1.2.2009) ИЛИ createtime == 5.2.2009 , у меня возникает проблема, что я не знаю, как этого добиться с разные фильтры-звонки. Из-за логики программы невозможно использовать s = s.where (_or (files.c.createtime.between (val1, val2), files.c.createtime == DateTime ('2009-02-01') )))

Заранее спасибо, Christof

8
задан charno 1 September 2010 в 12:46
поделиться