flask中数据查询

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值