前言
在后台管理数据的时候,经常会有多个条件查询,查询参数可以是一个也可以是多个,如果没有查询参数就返回全部数据。
filter()和filter_by() 的使用
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()
</