django 分頁功能:
django自帶了paginator,功能有一定侷限,使用django-pure-pagination功能更為強大
github傳送門:
1)使用pip源安裝:
pip install django-pure
-pagination
...
'pure_pagination',)
3)在setting中設定(非必要)
pagination_settings =
使用git上的圖說明一下:
4)在view中實現
from ...
#根據需要匯入不同的類與方法
from pure_pagination import paginator, pagenotaninteger
class
courselistview
(view):
defget
(self, request):
all_blogs = blog.objects.all().order_by('-add_time')
# 對部落格進行分頁
# 取得當前頁
# 空或者異常都將page賦值為1
try:
page = request.get.get('page', 1)
except pagenotaninteger:
page = 1
# paginator接受三個引數,分頁物件、每頁的數量、request請求
p = paginator(all_blogs, 3, request=request)
# 獲取本頁的物件
blogs = p.page(page)
return render(request, 'blog-list.html', )
5)html設定
# 傳進來的all_blogs物件不是之前的blog物件的集合
# 這裡使用for迴圈遍歷當前頁的blog的物件要用以下方式:
...class="pagekey">
href="?
}li>
class="pagekey">
無上頁a>
li>
# 將頁碼顯示出來
# 獲取每個頁碼
# all_blogs.number表示當前頁
# }與page=
}寫法相同
class="active">
href="?
}">
}a>
li>
href="?}"
class="page">
}a>
li>
class="none">
href="">...a>
li>
class="pagekey">
href="?
}li>
class="pagekey">
無下頁a>
li>
效果圖 django分頁功能
採用django自帶的paginator功能 from django.core.paginator import paginator food foodinfo.objects.filter food name contains searchstr pag paginator food,25 每頁顯...
django 實現分頁功能
分頁效果 檢視 1 coding utf 8 2 from django.shortcuts import render,get object or 404 3 from django.core.paginator import paginator,pagenotaninteger,emptypag...
Django分頁功能 Paginator類
today,我們實現分頁的功能 分頁的實現不僅提高了使用者體驗,還是減輕資料庫讀取資料的壓力 django提供了一些類來幫助您管理分頁資料 from django.core.paginator import paginator 獲取要分頁的查詢集 blog是乙個model物件 blogs all l...