django 分頁功能

分頁功能: 
在blog/cms系統文章較多時,將無法在一個頁面顯示所有的文章內容,這時候就需要對文章列表進行分頁顯示,分頁顯示基本的要求是:但也顯示一定數量的文章,顯示格式類似文章列表,同時能夠顯示列表。

利用django提供的功能:
步驟1.導入對應的功能類: 

在相應的view.py文章中導入功能類。

點擊(此處)摺疊或打開

  1. from django.core.paginator import Paginator

步驟2.添加功能函數    

點擊(此處)摺疊或打開

  1. def blog_list(request):
  2.     blogs_list = TextBody.objects.all()
  3.     p = Paginator(blogs_list , 3)
  4.     page = request.GET.get('page') # Get page
  5.     try:
  6.         contacts = p.page(page)
  7.     except PageNotAnInteger:
  8.         contacts = p.page(1)
  9.     except EmptyPage:
  10.         contacts = p.page(p.num_pages)
  11.     return render_to_response('blog_list.html', {"contacts": contacts})
功能函數基本功能是 構造分類對象,設定相應的參數。

步驟3.在urls.py中設置urls與views對應。

點擊(此處)摺疊或打開

  1. urlpatterns = patterns('',
  2.     # Examples:    
  3.     url(r'^blog_list/$','BlogText.views.blog_list'),  
  4.     
  5. )
更多細節可以從django手冊中的 Using Paginator in a view 章節獲得信息 。
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
閱讀(659) | 評論(0) | 轉發(0) |
給主人留下些什麼吧!~~
評論熱議
發佈了271 篇原創文章 · 獲贊 8 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章