django自帶的分頁功能

2021-10-11 14:45:15 字數 1533 閱讀 3040

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