Django框架學習六 分頁機制

2021-10-03 04:12:24 字數 889 閱讀 2886

編輯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...