Django分頁的方法和分頁的使用

2021-09-29 07:25:08 字數 966 閱讀 3592

django開發了乙個獨特的外掛程式paginator專門負責分頁from django.core.paginator import paginator,emptypage

def fy_test(request):

book_obj_list = models.books.objects.all()

paginator = paginator(book_obj_list,5) # 設定每一頁顯示5條資料,建立乙個paginator物件

print(paginator.count) # 總資料量100

print(paginator.page_range) # 顯示的是頁數的範圍,range(1,21)

print(paginator.num_pages) # 分頁數20

from django.core.paginator import paginator,emptypage

def type_list(request):

goods_type_obj_list = models.goodstype.objects.all()

my_num = 5

paginator = paginator(goods_type_obj_list, my_num)

num_pages = paginator.num_pages # 分頁數、總頁碼數

count = paginator.count # 總記錄數

try:

current_num = int(request.get.get(『page』,1)) # 設定預設值為1

page_obj = paginator.page(current_num)

except emptypage:

page_obj = paginator.page(1)

return render(request, 『seller/type_list.html』, locals())

使用django的分頁外掛程式進行分頁

視 件 from django.core.paginator import paginator def list student request if request.method get page request.get.get page page size request.get.get pag...

django的分頁機制

翻譯自官方文件 django 1.0 中分頁機制和先前已經大不相同。它提供了一些類協助你把資料分頁。對應的檔案為 django core paginator.py 類paginator,帶兩個構造引數,乙個就是資料的集合,另乙個表示每頁放幾個資料。from django.core.paginator...

Django中的分頁

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