https://github.com/jamespacileo/django-pure-pagination
如何实现对页面的分页
第一步:使用django-pure-pagination ,按照github上所述安装配置
第二步:在机构页面View函数在加入分页逻辑:
organization/views.py
class OrgView(View):
def get(self,request):
all_orgs = CourseOrg.objects.all()
all_citys = CityDict.objects.all()
#对课程机构进行分页
try:
page = request.GET.get('page',1)
except PagaNotAnInteger:
page = 1
p = Paginator(all_orgs, 5, request = request)
orgs = p.page(page)
return render(request, 'org_list.html'{
'all_orgs':orgs,
'all_citys':all_citys,
})
第三步:在前端页面加入分页逻辑
{% for page in all_orgs.pages %}
{% if page %}
{% ifequal page all_orgs.number %}
<li class="active"><a href="?{{ page.querystring }}">{{ page }}</a></li>
{% else %}
<li><a href="?{{ page.querystring }}" class="page">{{ page }}</a></li>
{% endifequal %}
{% else %}
<li class="none"><a href="">...</a></li>
{% endif %}
{% endfor %}
{% if all_orgs.has_next %}
<li class="long"><a href="?{{ all_orgs.next_page_number.querystring }}">下一页</a></li>
{% endif %}