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)羣,幫你解決問題: