Django實現文章列表的分頁功能

2021-09-05 18:56:50 字數 1284 閱讀 5282

一 重寫檢視函式article_list,實現分頁功能

@login_required(login_url='/account/login')

def article_list(request):

# 請求使用者的文章列表

articles_list = articlepost.objects.filter(author=request.user)

paginator = paginator(articles_list, 5)

# 獲得當前瀏覽器get請求的引數page的值,也就是當前瀏覽器所請求的頁面數值

page = request.get.get('page')

try:

# 用於得到指定頁面的內容

current_page = paginator.page(page)

# 得到當前頁的所有物件列表

articles = current_page.object_list

# 請求頁碼數值不是整數

except pagenotaninteger:

current_page = paginator.page(1)

articles = current_page.object_list

# 請求頁碼數值為空或者在url引數中沒有page

except emptypage:

# paginator.num_pages返回的是頁數

current_page = paginator.page(paginator.num_pages)

articles = current_page.object_list

# 給前端渲染的資料是文章列表和當前頁

return render(request, "article/column/article_list.html", )

二 編寫乙個分頁功能的模板mysite/templates/paginator.html頁 } of }

三 在mysite/templates/article/column/article_list.html中引入該模板

文章列表

序號標題

欄目操作

}} }

四 測試

Django實現文章標題列表

一 檢視函式實現 login required login url account login def article list request 篩選出使用者的所有文章物件,並將該物件渲染給模板 articles articlepost.objects.filter author request.u...

技術部落格6 Django實現列表分頁

模型市場在進行模型展示時需要實現乙個分頁列表,使用django框架實現。1.介面設計 請求訊息get api market market?http 1.1請求引數 http 請求訊息需要攜帶如下引數 響應訊息http 1.1 200 ok響應內容 http 響應訊息 body 中,資料以json格式...

Django 分頁的簡單實現

django分頁比較簡單,它內建了乙個paginator類.這樣對分頁的操作只需要明白這個類就ok了。def list request after range num 5 bevor range num 4 try page int request.get.get page 1 print page...