flask sqlalchemy實現分頁功能


接觸到了一個新的實現分頁的功能,記錄下來

第一種方法:()

flask sqlalchemy里面包括分頁查詢首先記錄一下此方法實現分頁查詢:

Post.query.paginate(1,10)    #第一個參數指示返回第幾頁的內容,第二頁的參數表示每頁展示的對象數量

Post.query.paginate(2,10)   #表示展示第二頁數據,展示的對象是11~20個對象

不過,這種分頁查詢和.first(),.all()不同的是:它返回的是一個pagination對象

需要在前端頁面中添加.items

  • has_next:如果在目前頁后至少還有一頁的話,返回 True   #注意:has_next和has_prev是判斷前后兩頁是否有對象,結果是True和False
  • has_prev:如果在目前頁之前至少還有一頁的話,返回 True
  • next_num:下一頁的頁面數
  • prev_num:前一頁的頁面數
  • page.prev():返回上一頁對象
  • page.next():返回下一頁對象

自帶的方法大概就是這樣,下面記錄一下第二種方法

示例代碼如上所示:

解釋一下:

reqparse模塊是參數解析,對請求數據進行解析

首先我們看文檔中的解釋:reqparse.RequestParser()能夠在單個請求的上下文中添加和解析多個參數。所以我們先要實例化一個對象,如上面代碼:

pagination_arguments = reqparse.RequestParser()

然后添加屬性的限制條件:
pagination_arguments.add_argument('page', type=int, required=False,default=1)

文檔解釋:從提供的請求中解析參數

然后就如代碼嘍!

 

============================================================================================================================================================================================================================================

 

 繼續畫重點嘍!

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM