处理一对多的表间关系,需要对多的一方进行外键关联。
增
user = User(name = "lisi") db.session.add(user)
或者
user = User() user.name = "lisi"
然后提交
db.session.commit()
删
user = User.query.get(1) db.session.delete(user) db.session.commit()
改
user = User.query.get(1) user.name = "lisi" db.session.commit()
查
语法:
模型类名.query.过滤器.查询执⾏器
过滤器
返回BaseQuery类型对象 并不是最终的数据 最终的数据由 查询执行器获取
按照条件查找 filert()
例:
User.quer.filter(User.name = "lisi")
按照条件精确查找 filter_by()
例:
User.query.filter_by(id=1)
查询执行器
返回最终的结果
all() 返回查询到的所有结果,是一个列表, User.query.filter(User.name != 'wang').all()
first() 返回查询的第一个结果,User.query.filter(User.name != 'wang').first()
get() 返回主键对应的行, User.query.get(1)
count() 返回查询结果的数量 User.query.count()
paginate() 参数分别对应的是要查询的是第几页,每页几条数据,如果有错是否输出。 User.query.paginate(2, 3, False),这个例子是,每页三条数据,查询第二页的数据
浙公网安备 33010602011771号