django中的分頁

2022-08-14 19:09:19 字數 645 閱讀 7524

目錄

#首先匯入分頁的包

#在view.py檔案中匯入分頁包,匯入models表,用cate商品分類表舉例

from django.core.paginator import paginator

from .models import cate

#先獲取到所有要分頁的資料

cate_obj = cate.objects.all()

#例項化分頁器

paginotor = paginator(cate_obj,3) #第乙個引數為要分頁的資料,第二個引數為一頁獲取多少條資料

#獲取當前頁的資料

paged = paginotor.page(pid) #一般為前端傳送過來的pid(頁數)

#最後將資料序列化返回

分頁中常用的方法和屬性

#paginator類物件的屬性

num_pages #分頁後的總頁數

page_range #分頁後的頁碼列表,可以使用列表推導式迴圈後返回前端

#paginator類物件的方法

page(self,number) #返回第number頁的page類例項物件,上面有使用

Django中的分頁

直接看 吧,還算比較簡單 先確認資料量有多少 根據頁面顯示資料的多少來分割資料,得到頁面的開始資料和結束資料 根據開始和截止資料去切片資料,並且得到總共的頁碼數 根據一頁顯示多少頁碼和當前頁碼數,得到開始和截止的頁碼 內容為字串拼湊的html標籤,並拼接到一起 匯入mark safe模組,將字串轉化...

Django中的分頁

直接看 吧,還算比較簡單 先確認資料量有多少 根據頁面顯示資料的多少來分割資料,得到頁面的開始資料和結束資料 根據開始和截止資料去切片資料,並且得到總共的頁碼數 根據一頁顯示多少頁碼和當前頁碼數,得到開始和截止的頁碼 內容為字串拼湊的html標籤,並拼接到一起 匯入mark safe模組,將字串轉化...

Django中的分頁

django中分頁需要匯入分頁的工具,存在於django.core中,所以導包需要輸入 from django.core paginator import paginatorpaginator分別有三條屬性 count 記錄資料的總條數 num pages 記錄總頁數 page range 頁碼範圍...