4-2, 페이지 나누기 기능
5063 단어 Django 프레임워크 실천
Paginator 클래스 인스턴스 객체
Page 클래스 인스턴스 객체
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
def listing(request):
contact_list = Contacts.objects.all()
paginator = Paginator(contact_list, 25) # 25
page = request.GET.get('page')
try:
contacts = paginator.page(page)
except PageNotAnInteger:
contacts = paginator.page(1)
except EmptyPage:
contacts = paginator.page(paginator.num_pages)
return render_to_response('list.html', {"contacts": contacts})
대응하는list에 있습니다.html 템플릿에서 우리는 페이지 사이의 내비게이션과 대상 자체로부터 오는 모든 재미있는 정보를 포함할 수 있다.
<div class="pagination">
<span class="step-links">
<span class="current">
Page of .
</span>
</span>
</div>