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>

浙公网安备 33010602011771号