0

我需要在我的网络表单中添加分页(目前我已经从数据库中返回了所有内容,但现在太多了)。

    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 个结果,按年龄排序)。如何为查询添加分页?

4

1 回答 1

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
于 2013-08-16T10:42:29.847 回答