2013-08-16 53 views
0

我需要添加分页到我的web表单(目前我已经从数据库中返回全部,但现在有太多)。如何添加分页查询返回每页10个结果

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

回答

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