django的分页功能

在github中查找该库:  pure-pagination  ,这个库是django中专门用来完成分页功能的,使用方法如下:

安装:pip install django-pure-pagination

把purg-pagination添加到setting.py文件的APPS当中:

INSTALLED_APPS = [

'pure_pagination',
]
在VIEW函数中使用:
from pure_pagination import Paginator, EmptyPage, PageNotAnInteger
#对课程机构进行分页
try:
page = request.GET.get('page', 1)
except PageNotAnInteger:
page = 1
p = Paginator(all_orgs,5, request=request)
orgs = p.page(page)
然后返回orgs给页面
下面就是对html页面的分页操作进行设置,也就是根据后台传过来的orgs 自动生成页脚:
<ul class="pagelist">
{% if all_orgs.has_previous %}
<li class="active"><a href="?{{ all_orgs.previous_page_number.querystring }}" >上一页</a></li>
{% endif %}
{% 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 %}

</ul>
 

 

posted @ 2017-10-30 21:21  onlyhold  阅读(218)  评论(0)    收藏  举报