Python Paginator分页学习

from django.core.paginator import Paginator # 导入Paginator模块

list1 = [i for i in range(150)]
page = Paginator(list1, 10) # 創建類對象 para1->用於分頁的數據 para2->每頁分多少條數據
print(page.count) # 返回總的記錄數,即列表list1的長度 150
print(page.num_pages) # 返回分頁之後的總頁數 15
print(page.page_range) # 返回分頁後的頁碼列表 range(1, 16)
print(page.page(1)) # 返回第一頁的page對象<Page 1 of 15>
print(page.page(1).object_list) # 返回第一頁的所有記錄[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(page.page(1))) # 返回第一頁的所有記錄[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(page.page(1).next_page_number()) # 但因當前頁(第一頁)的下一頁的頁碼2
print(page.page(15).has_next()) # 返回第15頁是否還有下一頁 False
print(page.page(15).has_previous()) # 返回第15頁是否有上一頁 True
print(page.page(1).has_other_pages()) # 返回第1頁是否有其他頁 True
print(page.page(1).start_index()) # 返回第一頁第一條記錄的序號 1
print(page.page(1).end_index()) # 返回第一頁第一條記錄的序號 1

原文地址:https://www.cnblogs.com/zhouchen0408/p/13131479.html