django分頁功能
阿新 • • 發佈:2017-08-17
int 記錄 最大 test obj 請求 import earch eno 采用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分頁功能