編輯blog下的views.py檔案,為了匯入分頁器類並且調整post_list檢視
def post_list(request):
# posts = post.published.all()
# return render(request, 'blog/post/list.html', )
object_list = post.published.all()
paginator = paginator(object_list, 3)
page = request.get.get('page')
try:
posts = paginator.page(page)
except pagenotaninteger:
posts = paginator.page(1)
except emptypage:
posts = paginator.page(paginator.num_pages)
return render(request,'blog/post/list.html',)
工作方式:
(1)利用每個頁面上顯示的物件數量例項化paginator類
(2)獲取表示當前頁面號的page get引數
(3)呼叫paginator的page方法獲取所需頁面物件
(4)如果得到的引數不是乙個整數,則檢索第乙個頁面;
得到的引數大於最後乙個頁面數,則檢索到最後乙個頁面
(5)向模板傳遞頁面號以及檢索物件
分頁模板pagination.html
previous
page}of}.
next
tp框架使用心得(六) 分頁查詢
在用thinkphp中,對於新手手冊中還是有很多地方不太懂的,比如說分頁查詢,分頁當然很簡單了,簡單六部搞定如下圖 可是當查詢的時候問題就來了。文件中是這樣寫的 完全不知道說的什麼 上面這個方法好用,細心的人發現我用的不是post傳參而是get。呵呵呵 貼 publicfunctionsearch ...
Django 框架10 分頁器的使用
django提供了一些類實現管理資料分頁,這些類位於django core paginator.py中 1.paginator物件 paginator 列表,int 返回分頁物件,引數為列表資料,每面資料的條數 2.屬性 count 物件總數 num pages 頁面總數 page range 頁碼...
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...