django中自帶的分頁功能有缺陷,但是也是一種思路,所以在下做乙個整理,方便以後使用,還有服務各位小夥伴.
from django.core.paginator import paginator, pagenotaninteger, emptypage
class
usersinfo
(view)
:def
get(self, request)
: result = userinfo.objects.
all(
)# 獲取當前的頁碼:
current_page = request.get.get(
'page'
) paginator = paginator(result,10)
# 當前在前端顯示的頁碼
try:
posts = paginator.page(current_page)
# 含有屬性:
# per_page:每頁顯示條數
# count資料總數
# num_pages:總頁數
# page_range:總頁數索引範圍
# page:page物件
# 如果輸入的頁面不是整數,就返回到第一頁
except pagenotaninteger as e:
posts = paginator.page(1)
#如果輸入的頁碼數負數,則顯示到最後一頁
except emptypage as e:
posts= paginator.page(paginator.num_pages)
# object_list 分頁之後的資料列表
# number 當前頁
# paginator paginator物件
return render(request,
'user.html'
,)
urlpatterns =
[ path(
'student/'
,views.usersinfo.as_view())
]
前端部分的**:
>
>
}-----}li
>
>
>
href
="?page=}"
>
>
span
>
>
page } of }.
span
>
>
href
="?page=}"
>
>
span
>
div>
body
>
希望可以幫到各位!!!
django 分頁功能
django 分頁功能 django自帶了paginator,功能有一定侷限,使用django pure pagination功能更為強大 github傳送門 1 使用pip源安裝 pip install django pure pagination pure pagination 3 在setti...
django分頁功能
採用django自帶的paginator功能 from django.core.paginator import paginator food foodinfo.objects.filter food name contains searchstr pag paginator food,25 每頁顯...
Ecmall系統自帶的分頁功能
在ecmall的二次開發中,分頁是必不可少的。這個系統已經自帶了分頁功能,下面來看看如何使用這個分頁。下面是乙個自定義的類,用於檢視訂單的詳細情況。關鍵在於get order data 這個方法,分頁的使用也在這個方法的內部了。應該有的注釋都有了,應該會比較容易懂,我不就多說了。phpdefine ...