利用django自帶分頁元件實現分頁功能
阿新 • • 發佈:2021-08-04
-
使用分頁器Paginator:
Paginator常用屬性
per_page: 每頁顯示條目數量
count: 資料總個數
num_pages:總頁數
page_range:總頁數的索引範圍,頁碼的範圍,從1開始,例如[1, 2, 3, 4]
-
Paginator所需引數:
object_list 一個列表,元祖或則Django 的Queryset 物件 或則其他物件帶有 count() or __len__()的方法
per_page :就是1頁顯示幾條資料
-
Paginator物件的方法:
page(number) :返回在提供的下標處的Page物件,下標以1開始。
-
使用page物件方法
Page.has_next()
如果有下一頁,則返回True。
Page.has_previous()
如果有上一頁,返回 True。
Page.has_other_pages()
如果有上一頁或下一頁,返回True。
Page.next_page_number()
返回下一頁的頁碼。如果下一頁不存在,丟擲InvalidPage異常。
Page.previous_page_number()
返回上一頁的頁碼。如果上一頁不存在,丟擲InvalidPage異常。
Page.start_index()
返回當前頁上的第一個物件,相對於分頁列表的所有物件的序號,從1開始。比如,將五個物件的列表分為每頁兩個物件,第二頁的start_index()會返回3。
Page.end_index()
返回當前頁上的最後一個物件,相對於分頁列表的所有物件的序號,從1開始。 比如,將五個物件的列表分為每頁兩個物件,第二頁的end_index() 會返回 4。
-
使用page物件屬性
Page.object_list
當前頁上所有物件的列表。
Page.number
當前頁的序號,從1開始。
Page.paginator
相關的Paginator物件。