django使用 Paginator 實現分頁功能

2021-06-18 16:55:45 字數 1363 閱讀 4667

在 django 中使用 paginator 可以很方便的實現分頁功能,下面就通過乙個具體的例子來講講如何使用 paginator。

from

django.core.paginator

import

paginator

from

django.core.paginator

import

emptypage

from

django.core.paginator

import

pagenotaninteger

from

hello.models

import

topic

defindex

(request

):limit=3

# 每頁顯示的記錄數

topics

=topic

.objects

.all

()paginator

=paginator

(topics

,limit

)# 例項化乙個分頁物件

page

=request

.get

.get

('page'

)# 獲取頁碼

try:

topics

=paginator

.page

(page

)# 獲取某頁對應的記錄

except

pagenotaninteger

:# 如果頁碼不是個整數

topics

=paginator

.page(1

)# 取第一頁的記錄

except

emptypage

:# 如果頁碼太大,沒有相應的記錄

topics

=paginator

.page

(paginator

.num_pages

)# 取最後一頁的記錄

return

render_to_response

('index.html'

,)

}}

href=

"?page=}"

>

}

href=

"?page=}"

>previous

page } of }.

href=

"?page=}"

>next

效果:

django之分頁演算法實現(Paginator)

匯入模組 from django.core.paginator import paginator 一 paginator的基本用法 from django.core.paginator import paginator objects john paul george ringo lucy meir...

Django 模板使用

環境 python 2.7 32位,django1.6.7,win7 64位系統 模板載入 在mysite下新建乙個templates資料夾,然後在setting.py新增以下內容 import os.path template dirs os.path.join os.path.dirname f...

django使用步驟

wget tar xzvf django 1.1.1.tar.gz cd django 1.1.1 sudo python setup.py install 檢測安裝是否成功 python import django django.version 建立專案frontend 在這裡遇到乙個小問題,我使...