日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

django分页

發布時間:2024/1/1 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django分页 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

分頁
在Django中實現分頁功能非常簡單。因為Django已經內置了兩個處理分類的類。分別是Paginator和Page。Paginator用來管理整個分類的一些屬性,Page用來管理當前這個分頁的一些屬性。通過這兩個類,就可以輕松的實現分頁效果。以下對這兩個類進行講解。

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

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

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。