Django學(xué)習(xí)(八)- 分頁(yè)器

Django集成了一個(gè)分頁(yè)器幫助我們管理數(shù)據(jù)——Paginator

1. 引用

from django.core.paginator import Paginator

2. 使用

i. 實(shí)例化分頁(yè)器,分頁(yè)的對(duì)象列表是ar,每一頁(yè)為5條數(shù)據(jù)。
paginator = Paginator(ar, 5)

ii. 分頁(yè)器里面的所有數(shù)據(jù)的個(gè)數(shù)
paginator.count

iii. paginator分頁(yè)器的所有頁(yè)數(shù)
paginator.num_pages

iv. 導(dǎo)入分頁(yè)器
from django.core.paginator import Paginator

v. 分頁(yè)器中的所有對(duì)象的一個(gè)列表
paginator.object_list

vi. 得到具體的某一頁(yè)
page1 = paginator.get_page(1)

vii. page1是否有下一頁(yè)
page1.has_next()

viii. page1是否有上一頁(yè)
page1.has_previous()

ix. page1的下一頁(yè)的頁(yè)碼
page1.next_page_number()

x. 當(dāng)前頁(yè)碼
page1.number

xi. 得到paginator分頁(yè)器這個(gè)對(duì)象
page1.paginator

xii. 當(dāng)前頁(yè)的對(duì)象列表
page1.object_list

xiii. 基于1的頁(yè)數(shù)范圍迭代器
paginator.page_range

  • 異常處理:
    ????在實(shí)例使用中,用戶請(qǐng)求的頁(yè)面,可能千奇百怪,這就會(huì)有可能導(dǎo)致異常,需要特別處理,Django為我們內(nèi)置了下面幾個(gè)Paginator相關(guān)異常。

    • exception InvalidPage[source]:異常的基類,當(dāng)paginator傳入一個(gè)無(wú)效的頁(yè)碼時(shí)拋出。
    • exception PageNotAnInteger[source]:當(dāng)向page()提供一個(gè)不是整數(shù)的值時(shí)拋出。
    • exception EmptyPage[source]:當(dāng)向page()提供一個(gè)有效值,但是那個(gè)頁(yè)面上沒有任何對(duì)象時(shí)拋出。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 方法一:使用pure_pagination進(jìn)行分頁(yè) 1. pure_pagination介紹 pure_pagin...
    Jlan閱讀 1,188評(píng)論 0 7
  • 一、Django框架前言知識(shí): 1、C/S和B/S的區(qū)別: C/S結(jié)構(gòu)軟件:客戶端/服務(wù)端軟件,即客戶端要自己下載...
    月下獨(dú)酌123閱讀 5,116評(píng)論 0 36
  • 模塊間聯(lián)系越多,其耦合性越強(qiáng),同時(shí)表明其獨(dú)立性越差( 降低耦合性,可以提高其獨(dú)立性)。軟件設(shè)計(jì)中通常用耦合度和內(nèi)聚...
    riverstation閱讀 2,212評(píng)論 0 8
  • 當(dāng)頁(yè)面因需要展示的數(shù)據(jù)條目過多,導(dǎo)致無(wú)法在一個(gè)頁(yè)面全部顯示。這時(shí),頁(yè)面經(jīng)常會(huì)采用分頁(yè)形式進(jìn)行展示,然后每頁(yè)顯示 2...
    猴哥愛讀書閱讀 33,764評(píng)論 4 20
  • 全文鏈接 第一章 創(chuàng)建一個(gè)blog應(yīng)用第二章 使用高級(jí)特性來增強(qiáng)你的blog第三章 擴(kuò)展你的blog應(yīng)用第四章上 ...
    夜夜月閱讀 9,288評(píng)論 37 34

友情鏈接更多精彩內(nèi)容