安装:

pipinstalldjango-pure-pagination具体步骤搜索GitHub里面详情。

classOrgView(View):"""课程机构列表功能"""defget(self,request):all_orgs=CourseOrg.objects.all()#课程机构org_nums=all_orgs.count()#记录多少家#城市all_citys=CityDict.objects.all()#课程机构进行分页try:page=request.GET.get('page',1)exceptPageNotAnInteger:page=1p=Paginator(all_orgs,5,request=request)orgs=p.page(page)returnrender(request,'org-list.html',{"all_orgs":orgs,"all_citys":all_citys,'org_nums':org_nums,})通过传过来的orgs,自动生成页脚

{#分页#}<divclass="pageturn"><ulclass="pagelist">{#如果有,获取上一页#}{%ifall_orgs.has_previous%}<liclass="long"><ahref="?{{all_orgs.previous_page_number.querystring}}"class="page">上一页</a></li>{%endif%}{#判断剩余页面的显示方法:#}{%forpageinall_orgs.pages%}{%ifpage%}{#判断page和all_orgs.number是否相等:}{%ifequalpageall_orgs.number%}<liclass="active"><ahref="?{{page.querystring}}">{{page}}</a></li>{%else%}<li><ahref="?{{page.querystring}}"class="page">{{page}}</a></li>{%endifequal%}{%else%}<liclass="none"><ahref="">...</a></li>{%endif%}{%endfor%}{#如果有,获取下一页#}{%ifall_orgs.has_next%}<liclass="long"><ahref="?{{all_orgs.next_page_number.querystring}}">下一页</a></li>{%endif%}</ul></div>总结切记:做分页获取数据要调用.object_list

{%forcourse_orginall_orgs.object_list%}