1、pip install django-pure-pagination 安装包。
2、加入app:
'pure_pagination',
3、在view中写入分布逻辑。
try:
page = request.GET.get('page', 1)
except PageNotAnInteger:
page = 1
objects = ['john', 'edward', 'josh', 'frank']
#这个地方可以换成查询数据库的记录。
p = Paginator(objects, 5, request=request)
#这里的数字5是每页显示的记录条数,官方例子没加这个参数,但是不加会报错。
people = p.page(page)
return render_to_response('index.html', {
'people': people,
}
4、在TEMPLATE中加入分页判断语句。
{% if people.has_previous %}
<li class="long"><a href="?{{ people.previous_page_number.querystring }}">上一页</a></li>
{% endif %}
{% for page in people.pages %}
{% if page %}
{% ifequal page people.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 people.has_next %}
<li class="long"><a href="?{{ people.next_page_number.querystring }}">下一页</a></li>
{% endif %}