先導入模塊:
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
分頁器paginator 下面的所有方法:
book_list=Book.objects.all() paginator = Paginator(book_list, 10) #實例化出一個對象 print("count:",paginator.count) #數據總數 print("num_pages",paginator.num_pages) #總頁數 print("page_range",paginator.page_range) #頁碼的列表 page1=paginator.page(1) #第1頁的page對象 for i in page1: #遍歷第1頁的所有數據對象 print(i) print(page1.object_list) #第1頁的所有數據 page2=paginator.page(2) print(page2.has_next()) #是否有下一頁 print(page2.next_page_number()) #下一頁的頁碼 print(page2.has_previous()) #是否有上一頁 print(page2.previous_page_number()) #上一頁的頁碼 # 拋錯 #page=paginator.page(12) # error:EmptyPage #page=paginator.page("z") # error:PageNotAnInteger '''以上這篇Django的分頁器實例(paginator)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。
新聞熱點
疑難解答