2013-08-16 55 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