1. 程式人生 > 其它 >利用django自帶分頁元件實現分頁功能

利用django自帶分頁元件實現分頁功能

利用django自帶分頁元件實現分頁功能

  • 使用分頁器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物件。