输入banner图图片脚本导航/分类

FLASK-SQLALCHEMY如何使用or和and条件进行组合查询

然后定义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