django 分頁功能

2021-08-11 08:24:34 字數 1717 閱讀 2887

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