时间: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