目录结构:
1.在应用下,migrations的同级目录创建templatetags目录(主要两个文件,包含__init__.py)
2.创建分页标签(pagetag.py)
1 #!/usr/bin/env python 2 # _*_ coding:utf-8 _*_ 3 4 from django import template 5 from django.utils.html import format_html 6 7 # 注册标签 8 register = template.Library() 9 @register.simple_tag10 def circle_page(curr_page,loop_page):11 offset = abs(curr_page - loop_page)12 if offset < 3:13 if curr_page == loop_page:14 page_ele = '
3.在view.py中将数据分页处理
1 # 数据分析 2 def analysisMovie(request): 3 movies = AnalysisMovie.objects.all().filter(is_delete='0') 4 # 分页 5 paginator = Paginator(movies, 25, 2) # Show 25 contacts per page 6 page = request.GET.get('page') 7 try: 8 contacts = paginator.page(page) 9 except PageNotAnInteger:10 # If page is not an integer, deliver first page.11 contacts = paginator.page(1)12 except EmptyPage:13 # If page is out of range (e.g. 9999), deliver last page of results.14 contacts = paginator.page(paginator.num_pages)15 context = { 'contacts': contacts}16 return render(request,'analysis.html',context=context)
4.在url.py中设置指向
url(r'^analysis/$', views.analysisMovie),
5.在analysis.html中数据展示(部分)
1 {% load pagetag %} 2 3 4 5 6数据分析 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2122 9899
6.效果