时间:2021-07-01 10:21:17 帮助过:4人阅读
然后定义filter:
task_filter = {
or_(
and_(
Task.task_department == current_user.user_department,
Task.task_commit_status > 0,
Task.task_complete_time >= prev,
),
and_(
Task.task_complete_time >= prev,
Task.task_members.like(‘%,‘+str(current_user.user_id)+‘,%‘),
)
)
}
上面这个filter中有两个条件组,关系为or,每个条件组里有一些and关系的条件。
filter定义完之后就可以进行查询了:
Task.query.filter(*task_filter).all()
FLASK-SQLALCHEMY如何使用or和and条件进行组合查询
标签:组合 content 遇到 官方 members 工作 keyword constant import