赞
踩
在后台管理数据的时候,经常会有多个条件查询,查询参数可以是一个也可以是多个,如果没有查询参数就返回全部数据。
SQLAlchemy 使用query查询的时,可以使用filter()和filter_by() 过滤条件。
filter_by() 参数直接用属性名,比较用一个=
filter() 参数 用类名.属性名,比较用 ==
主要区别
模块 | 参数 | 大于(>)和小于(<) | and_、or_、like、in_ |
---|---|---|---|
filter_by() | 直接用属性名,比较用= | 不支持 | 不支持 |
filter() | 用类名.属性名,比较用== | 支持 | 支持 |
filter_by() 只能筛选条件等于,不支持 大于 (>)和小于 (<)和 and_、or_查询
Students.query.filter_by(name='yoyo').all()
如果需要满足多个条件,查询name名称等于’yoyo’, 并且年龄age等于20,中间用逗号隔开
Students.query.filter_by(name='yoyo', age=20).all()
等价于filter查询
Stude
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。