国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

django進(jìn)階-分頁(yè)

這篇具有很好參考價(jià)值的文章主要介紹了django進(jìn)階-分頁(yè)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

普通分頁(yè)

定義:

? ? ? ? Django 提供Paginator類可以方便的實(shí)現(xiàn)分頁(yè)功能

????????Paginator類位于django.core.paginator

Paginator對(duì)象

????????對(duì)象的構(gòu)造方法

? ? ? ? paginator = Paginator(object_list,per_page)

? ? ? ? 參數(shù)

????????????????object_list? ? ? ? 需要分頁(yè)的對(duì)象

????????????????per_page? ? ? ? 每頁(yè)數(shù)據(jù)個(gè)數(shù)

? ? ? ? 返回值

????????????????Paginator的對(duì)象

????????paginator屬性

????????????????-count? ? ? ? ? ? ? ? 需要分頁(yè)的對(duì)象總數(shù)

????????????????-num_pages? ? ? ? 分頁(yè)后的頁(yè)面總數(shù)

????????????????-page_range? ? ? ? 從1開(kāi)始的range對(duì)象,用于記錄當(dāng)前碼數(shù)

????????????????-per_page? ? ? ? ? ? ?每頁(yè)數(shù)據(jù)的個(gè)數(shù)

????????paginator方法

????????????????paginator對(duì)象.page(number)

? ? ? ? ? ? ? ? ? ? ? ? -參數(shù)number為頁(yè)碼信息(從1開(kāi)始)

? ? ? ? ? ? ? ? ? ? ? ? -返回當(dāng)前值number也對(duì)應(yīng)的頁(yè)信息

? ? ? ? ? ? ? ? ? ? ? ? -如果提供的頁(yè)碼不存在,拋出InvalidPage異常? ?

? ? ? ? paginator異常exception

????????????????InvalidPage異常包括

PageNotAnInteger? ? ? ? 當(dāng)向page()傳入一個(gè)不是整數(shù)的值時(shí)拋出

EmptyPage? ? ? ? ? ? ? ? ?當(dāng)向page()傳入一個(gè)有效值,但是那個(gè)頁(yè)面上沒(méi)有任何對(duì)象時(shí)拋出

page對(duì)象?

創(chuàng)建對(duì)象

? ? ? ? page = paginator.page(頁(yè)碼)

page對(duì)象屬性

? ? ? ? object_list? ? ? ? ? ? ? ? 當(dāng)前頁(yè)上所有數(shù)據(jù)對(duì)象的列表

? ? ? ? number? ? ? ? ? ? ? ? ? ? 當(dāng)前頁(yè)的序號(hào),從1開(kāi)始

? ? ? ? paginator? ? ? ? ? ? ? ? ? 當(dāng)前page對(duì)象相關(guān)的paginator對(duì)象

? ? ? ? has_next()? ? ? ? ? ? ? ? 如果有下一頁(yè)返回True

? ? ? ? has_previous()? ? ? ? ? 如果有上一夜返回True

? ? ? ? has_other_pages()? ? ? ? 如果有上一頁(yè)或下一頁(yè)返回True

? ? ? ? next_page_number()? ? ? ? 返回下一頁(yè)的頁(yè)碼,如果下一頁(yè)不存在,拋出InvalidPage異常

? ? ? ? previous_page_number()????????返回上一頁(yè)的頁(yè)碼,如果上一頁(yè)不存在,拋出InvalidPage異常文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-620622.html

案例:?

from django.core.paginator import Paginator,Page
#  普通分頁(yè)
def test(request):
    page_num = request.GET.get('page',1)
    # 需要分頁(yè)的數(shù)據(jù)
    all_data = ['a','b','c','d','e']
    # 初始化paginator
    paginator = Paginator(all_data,2)
    # 初始化具體頁(yè)碼的對(duì)象
    c_page = paginator.page(int(page_num))
    return render(request,'test.html',locals())

到了這里,關(guān)于django進(jìn)階-分頁(yè)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包