django分页功能

Posted 老和尚不念经

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django分页功能相关的知识,希望对你有一定的参考价值。

采用django自带的Paginator功能
from django.core.paginator import Paginator
food = foodInfo.objects.filter(food_name__contains=searchstr)
pag = Paginator(food, 25) #每页显示25条记录
page = 2  #请求的页码
try:
contacts = paginator.page(page)
except PageNotAnInteger:
# 请求的页码如果不是整数,返回第一页
contacts = pag.page(1)
except EmptyPage:
# 请求的页码超出最大页码数,返回最后一页
contacts = pag.page(pag.num_pages)
pagenum = foodpaginator.num_pages  #最大的页码数
 
前台显示:
{% for i in pagenum %}
{% if page == i %}
<li>{{ i }}</li>
{% else %}
<li><a href="test.html?page={{ i }}">{{ i }}</a></li>
{% endif %}
{% endfor %}
 

以上是关于django分页功能的主要内容,如果未能解决你的问题,请参考以下文章

django1.8.2 建站实现分页显示功能

Django 分页功能

django分页功能,templatetags的应用

django中orm分页功能(内置分页)

13Django实战第13天:分页列表功能

Django实现分页器功能