Django 框架10 分頁器的使用

2021-09-29 18:30:24 字數 1016 閱讀 2155

django提供了一些類實現管理資料分頁,這些類位於django/core/paginator.py中

1.paginator物件

paginator(列表,int):返回分頁物件,引數為列表資料,每面資料的條數

2.屬性

count:物件總數

num_pages:頁面總數

page_range:頁碼列表,從1開始,例如[1, 2, 3, 4]

3.方法

page(num):下標以1開始,如果提供的頁碼不存在,丟擲invalidpage異常

4.異常exception

invalidpage:當向page()傳入乙個無效的頁碼時丟擲

pagenotaninteger:當向page()傳入乙個不是整數的值時丟擲

emptypage:當向page()提供乙個有效值,但是那個頁面上沒有任何物件時丟擲

6.示例

建立檢視pagtest

from django.core.paginator import paginator

def pagtest(request, pindex):

list1 = areainfo.objects.filter(aparent__isnull=true)

p = paginator(list1, 10)

if pindex == '':

pindex = '1'

pindex = int(pindex)

list2 = p.page(pindex)

plist = p.page_range

return render(request, 'booktest/pagtest.html', )

配置url

url(r'^pag(?p[0-9]*)/$', views.pagtest, name='pagtest'),
定義模板pagtest.html

}}

Django 五 分頁器(paginator)

分頁器的使用 from django.core.paginator import paginator objects john paul george ringo p paginator objects,2 p.count 資料總數 4 p.num pages 總頁數 2 type p.page r...

Django框架學習六 分頁機制

編輯blog下的views.py檔案,為了匯入分頁器類並且調整post list檢視def post list request posts post.published.all return render request,blog post list.html object list post.pu...

10分頁查詢

一 格式 limit 跳過的條數,請求的條數 每頁的條數 二 舉例 limit 頁數 1 條數,條數 請求一頁的10條資料 limit 0,10 請求第三頁的5條資料 limit 10,5 請求第五頁的8條資料 limit 32,8 請求第十五頁的10條資料 limit 140,10 1.查詢某錶中...