1. 程式人生 > >django分頁功能

django分頁功能

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分頁功能