我需要在我的网页表单中添加分页(目前我已经从数据库中返回了所有内容,但现在有太多了。)
result = []
session = Session()
index = 1
for user in session.query(UserModel).order_by(desc(UserModel.age)).all():
result.append({'username' : user.username,
'nation' : user.nation,
'age' : user.age,
'rank' : index})
index = index + 1
我需要加入分页(每页10个结果,按年龄排序)。如何为查询添加分页?
答案 0 :(得分:1)
使用limit(n)和offset(m)从偏移量m获取下n行。您的代码应如下所示:
result = []
session = Session()
index = 1
for user in session.query(UserModel).order_by(desc(UserModel.age)).offset(m).limit(n).all():
result.append({'username' : user.username,
'nation' : user.nation,
'age' : user.age,
'rank' : index})
index = index + 1