Python 查询中的OR运算符
我用烧瓶洗我的。它是sqlachemy的一个扩展,我不确定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)
\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()