Django分頁Paginator

Django提供了Paginator類來實現分類功能。

from django.core.paginator import Paginator
#導入Paginator類
from sign.models import Guest
#Guest下的所有表

guest_list = Guest.objects.all()#查詢Guest表的所有數據

p = Paginator(guest_list,2)#創建每頁2條數據的分頁器

print(p.count)#查看共有多少條數據

print(p.page_range)#查看共分多少頁

###########第一頁#########
page1 = p.page(1)#獲取第一頁數據
print(page1)

print(page1.object_list)#當前頁面的對象

for g in page1: #循環打印realname
    print(g.realname)  


###########第二頁##########
page2 = p.page(2)#獲取第二頁數據

print(page2.start_index())#本頁第一條數據

print(page2.end_index())#本頁最後一條數據

print(page2.has_previous())#是否有上一頁

print(page2.has_next())#是否有下一頁

print(page2.previous_page_number())#上一頁是第幾頁

print(page2.next_page_number())#下一頁是第幾頁

###########第三頁###########
page3 = p.page(3)#獲取第三頁數據

print(page3.has_next())#是否有下一頁

print(page3.has_other_pages())#是否有其他頁

print(page3.previous_page_number())#前一頁是第幾頁

歡迎進(Q)羣,幫你解決問題:
在這裏插入圖片描述

發佈了61 篇原創文章 · 獲贊 73 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章