後臺處理數據傳遞給前臺模板:html
而後模板渲染展現:django
下邊是源碼:spa
接口:code
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger def f(request): stu = models.Stu.objects.all() page = Paginator(stu, 2) page_id = request.GET.get('page_id') if page_id: try: stus = page.page(page_id) except PageNotAnInteger: stus = page.page(1) except EmptyPage: stus = page.page(1) else: stus = page.page(1) return render(request,'f.html',locals())
模板:htm
{% for i in stus %} {{i.name}}<br> {% endfor %} <div> {% if stus.has_previous %} <a href="/f?page_id={{stus.previous_page_number}}"> <button><<</button> </a> {% endif %} {% for i in page.page_range %} <a href="/f?page_id={{i}}"> <button>{{i}}</button> </a> {% endfor %} {% if stus.has_next %} <a href="/f?page_id={{stus.next_page_number}}"> <button> >> </button> </a> {% endif %}
而後就很是簡單的實現了分頁功能了!blog