处理一对多的表间关系,需要对多的一方进行外键关联。

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),这个例子是,每页三条数据,查询第二页的数据