filter_by 函数 只能做精确查找 返回列表 可以调用first函数来获取数据,使用first_or_404 也可以拿出一个数据或者错误时返回404页面
filter(类名.属性名.运算符(‘xxx’))
运算符与操作
id大于20的数据
# books = Book.query.filter(Book.id.__gt__(20))
# name等于xx的数据 使用双等于号
# books = Book.query.filter(Book.name=="xx")
# 获取名字包含 34 的数据
# books = Book.query.filter(Book.name.contains('34'))
# 获取id 是 9 10 11 数据
# books = Book.query.filter(Book.id.in_([9, 10, 11]))
# 获取name以4结尾的数据
books = Book.query.filter(Book.name.like("%4_"))
get 的函数 只能查主键 然后返回对象(前提是能找到)
如果找不到 想返回404的话 get_or_404 也是只能查主键
first() 拿出结果集的第一个 对应还有一个叫first_or_404()
跳过N条数 offset(N)
dogs = dogs.offset(3)
最多取N条
dogs = dogs.limit(4)
跳过N条数据 最多取M个 查询集.offset(N).limit(M)
dogs = dogs.offset(2).limit(3)
dogs = dogs.limit(3).offset(2)
dogs = dogs.order_by("-id").offset(2) #要先排序 才能再去使用limit 或者offset