日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

django分页

發(fā)布時間:2024/1/1 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django分页 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

分頁
在Django中實(shí)現(xiàn)分頁功能非常簡單。因?yàn)镈jango已經(jīng)內(nèi)置了兩個處理分類的類。分別是Paginator和Page。Paginator用來管理整個分類的一些屬性,Page用來管理當(dāng)前這個分頁的一些屬性。通過這兩個類,就可以輕松的實(shí)現(xiàn)分頁效果。以下對這兩個類進(jìn)行講解。

Paginator類:
Paginator是用來控制整個分頁的邏輯的。比如總共有多少頁,頁碼區(qū)間等等。都可以從他上面來獲取。

創(chuàng)建Paginator對象:
class Paginator(object_list, per_page, orphans=0, allow_empty_first_page=True),其中的參數(shù)解釋如下:

object_list:列表,元組,QuerySet或者是任何可以做切片操作的對象。會將這個里面的對象進(jìn)行分頁。
per_page:分頁中,一頁展示多少條數(shù)據(jù)。
orphans:用來控制最后一頁元素的個人如果少于orphans指定的個數(shù)的時候,就會將多余的添加到上一頁中。
allow_empty_first_page:如果object_list沒有任何數(shù)據(jù),并且這個參數(shù)設(shè)置為True,那么就會拋出EmptyPage異常。
常用屬性和方法:
Paginator.page(number):獲取number這頁的Page對象。
count:傳進(jìn)來的object_list總共的數(shù)量。
num_pages:總共的頁數(shù)。
page_range:頁碼的列表。比如[1,2,3,4]。
Page類:
常用屬性和方法:
has_next():是否還有下一頁。
has_previous():是否還有上一頁。
next_page_number():下一頁的頁碼。
previous_page_number():上一頁的頁碼。
object_list:在當(dāng)前這頁上的對象列表。
number:當(dāng)前的頁碼。
paginator:獲取Paginator對象。

總結(jié)

以上是生活随笔為你收集整理的django分页的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。