分頁(一)利用自帶的分頁

image.png

一闺属、頁面展示頁碼-自定義頁碼函數(shù)

我在工具包文件寫完丽,寫了一個繼承函數(shù)

  • 首先我們給知道當前用戶點擊的頁數(shù)

  • 知道我們設置底欄展示頁數(shù)

#保證循環(huán)的次數(shù)在規(guī)定的展示欄個數(shù)卸勺,如果設置11奸焙,循環(huán)的次數(shù)保證在11次
class CustomPaginator(Paginator):
    def __init__(self,  current_page, per_pager_num,*args, **kwargs):
        '''
        :param current_page:  當前頁
        :param per_pager_num: 底邊欄展示頁數(shù)
        '''
        self.current_page = int(current_page)
        self.per_pager_num = int(per_pager_num)
        super(CustomPaginator, self).__init__(*args, **kwargs)

    def page_num_range(self):
  #總頁數(shù)小于實際展示頁
        if self.num_pages < self.per_pager_num:
            return range(1,self.num_pages+1)

        #part 當前總展示欄中間點5
        part = int(self.per_pager_num//2)

        #最小頁數(shù)為1防止出現(xiàn)負數(shù)情況
        if self.current_page <= part:
            return range(1,self.per_pager_num+1)

        #最大頁數(shù)為實際總頁數(shù)
        if(self.current_page+part)>self.num_pages:
            return range(self.num_pages-self.per_pager_num+1,self.num_pages+1)

        
        return range(self.current_page-part,self.current_page+part+1)

view 頁面案例

對著里的異常持懷疑態(tài)度兵罢,提醒自己后期不論什么錯誤都第一頁献烦,設計一個抓全部異常

def index1(request):
    from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger

    current_page = request.GET.get('page')
    paginator = Paginator(USER_LIST,10)
    # per_page: 每頁顯示條目數(shù)量
    # count:    數(shù)據(jù)總個數(shù)
    # num_pages:總頁數(shù)
    # page_range:總頁數(shù)的索引范圍,如: (1,10),(1,200)
    # page:     page對象(是否具有上一頁卖词,下一頁)
    try:
        posts = CustomPaginator.page(current_page)
        # has_next              是否有下一頁
        # next_page_number      下一頁頁碼
        # has_previous          是否有上一頁
        # previous_page_number  上一頁頁碼
        # object_list           分頁之后的數(shù)據(jù)列表
        # number                當前頁
        # paginator             paginator對象
    except EmptyPage:
        posts = paginator.page(paginator.num_pages)
    except PageNotAnInteger:
        posts = paginator.page(1)

    return render(request,'index1.html',{'posts':posts})
  • html

這里想展示選擇頁更改樣式巩那,遵守選中頁==循環(huán)頁 是現(xiàn)實就好

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市此蜈,隨后出現(xiàn)的幾起案子即横,更是在濱河造成了極大的恐慌,老刑警劉巖舶替,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件令境,死亡現(xiàn)場離奇詭異,居然都是意外死亡顾瞪,警方通過查閱死者的電腦和手機舔庶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來陈醒,“玉大人惕橙,你說我怎么就攤上這事《危” “怎么了弥鹦?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長爷辙。 經(jīng)常有香客問我彬坏,道長,這世上最難降的妖魔是什么膝晾? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任栓始,我火速辦了婚禮,結(jié)果婚禮上血当,老公的妹妹穿的比我還像新娘幻赚。我一直安慰自己,他們只是感情好臊旭,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布落恼。 她就那樣靜靜地躺著,像睡著了一般离熏。 火紅的嫁衣襯著肌膚如雪佳谦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天滋戳,我揣著相機與錄音钻蔑,去河邊找鬼。 笑死胧瓜,一個胖子當著我的面吹牛矢棚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播府喳,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼蒲肋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了钝满?” 一聲冷哼從身側(cè)響起兜粘,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弯蚜,沒想到半個月后孔轴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡碎捺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年路鹰,在試婚紗的時候發(fā)現(xiàn)自己被綠了贷洲。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡晋柱,死狀恐怖优构,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情雁竞,我是刑警寧澤钦椭,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站碑诉,受9級特大地震影響彪腔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜进栽,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一德挣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧泪幌,春花似錦盲厌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至没隘,卻和暖如春懂扼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背右蒲。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工阀湿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瑰妄。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓陷嘴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親间坐。 傳聞我的和親對象是個殘疾皇子灾挨,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容