Python 查询中的OR运算符

Python 查询中的OR运算符,python,sqlalchemy,Python,Sqlalchemy,我用烧瓶洗我的。它是sqlachemy的一个扩展,我不确定\u或如何转化为sqlalchemy。例如,我的查询: qry = DateModel.query.filter( DateModel.from_date >= f_date, DateModel.from_date <= t_date).all() 这种查询的语法是什么?下面是使用sqlachemy的解决方案 query = session.query(DateModel)

我用烧瓶洗我的。它是sqlachemy的一个扩展,我不确定
\u或
如何转化为sqlalchemy。例如,我的查询:

qry = DateModel.query.filter(
            DateModel.from_date >= f_date, 
            DateModel.from_date <= t_date).all()
这种查询的语法是什么?

下面是使用
sqlachemy
的解决方案

query = session.query(DateModel).filter(
((DateModel.from_date >= f_date) &
(DateModel.from_date <= t_date)).self_group() |
((DateModel.to_date >= f_date) &
(DateModel.to_date <= t_date)).self_group()).all()
query = session.query(DateModel).filter(
((DateModel.from_date >= f_date) &
(DateModel.from_date <= t_date)).self_group() |
((DateModel.to_date >= f_date) &
(DateModel.to_date <= t_date)).self_group()).all()
query = DateModel.query.filter(
((DateModel.from_date >= f_date) &
(DateModel.from_date <= t_date)).self_group() |
((DateModel.to_date >= f_date) &
(DateModel.to_date <= t_date)).self_group()).all()