当前位置:Gxlcms > 数据库问题 > FLASK-SQLALCHEMY如何使用or和and条件进行组合查询

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

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

人气教程排行