当前位置:   article > 正文

Flask 学习-85.Flask-SQLAlchemy 多个不确定条件查询_flask sqlalchemy多条件查询

flask sqlalchemy多条件查询

前言

在后台管理数据的时候,经常会有多个条件查询,查询参数可以是一个也可以是多个,如果没有查询参数就返回全部数据。

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()
  • 1

如果需要满足多个条件,查询name名称等于’yoyo’, 并且年龄age等于20,中间用逗号隔开

Students.query.filter_by(name='yoyo', age=20).all()
  • 1

等价于filter查询

Stude
    声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
    推荐阅读
    相关标签
      

    闽ICP备14008679号