分页功能:
在blog/cms系统文章较多时,将无法在一个页面显示所有的文章内容,这时候就需要对文章列表进行分页显示,分页显示基本的要求是:但也显示一定数量的文章,显示格式类似文章列表,同时能够显示列表。
利用django提供的功能:
步骤1.导入对应的功能类:
在相应的view.py文章中导入功能类。
- from django.core.paginator import Paginator
步骤2.添加功能函数
- def blog_list(request):
- blogs_list = TextBody.objects.all()
- p = Paginator(blogs_list , 3)
- page = request.GET.get('page') # Get page
- try:
- contacts = p.page(page)
- except PageNotAnInteger:
- contacts = p.page(1)
- except EmptyPage:
- contacts = p.page(p.num_pages)
- return render_to_response('blog_list.html', {"contacts": contacts})
功能函数基本功能是 构造分类对象,设定相应的参数。
步骤3.在urls.py中设置urls与views对应。
- urlpatterns = patterns('',
- # Examples:
- url(r'^blog_list/$','BlogText.views.blog_list'),
-
- )
更多细节可以从django手册中的 Using Paginator in a view 章节获得信息 。
阅读(4961) | 评论(0) | 转发(0) |