发现一个很好用的用法。可以根据前端传来的数据判断,数据筛选的条件。 可以先新建一个列表: filter = [] 根据条件,给这个列表加条件。比如: if status: filter.append( User.id == 1 ) 这样
发现一个很好用的用法。可以根据前端传来的数据判断,数据筛选的条件。
可以先新建一个列表:
filter = []
根据条件,给这个列表加条件。比如:
if status:
filter.append( User.id == 1 )
这样可以根据一些字段生成查询条件
如下使用方法,就可以了:
db.session.query(User).filter( *(filter) ).all()
这样不需要根据条件去写一些重复的查询代码,且条理清晰