Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1609232
  • 博文数量: 245
  • 博客积分: 10378
  • 博客等级: 上将
  • 技术积分: 2571
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-27 08:19
文章分类

全部博文(245)

文章存档

2013年(4)

2012年(8)

2011年(13)

2010年(68)

2009年(152)

分类: 系统运维

2012-06-11 16:15:37

分页功能: 
在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 章节获得信息 。
阅读(4894) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~