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.查詢某錶中...