Paginator 란
이전 ,다음 페이지에 걸쳐 분할된 데이터를 관리하는데 몇가지 클래스를 제공한다 !
간단히 말하자면 페이지 당 몇 개의 글을 보여줄지 지정해줄 수 있도록 도와주는 모듈
공식문서 https://docs.djangoproject.com/en/3.0/ref/paginator/
구성
room_list = models.Room.objects.all() //Room model Queryset
# paginator : (objects_list , page_number)
paginator = Paginator(room_list, 10)
두가지 파라미터를 가진다.
첫번째는 objects 의 목록이고 , 두번쨰는 페이지번호
간단예시 _)
<h5>
#이전페이지 유무 확인
{% if page.has_previous %}
<a href="?page={{page.previous_page_number}}">이전</a>
{% endif %}
# 현재페이지 of 총페이지수
Page {{page.number}} of {{page.paginator.num_pages}}
# 다음페이지 유무 확인
{% if page.has_next %}
<a href="?page={{page.next_page_number}}">다음</a>
{% endif %}
</h5>
'Python > Django' 카테고리의 다른 글
[Django] ORM (1) | 2020.06.20 |
---|---|
[Django] Class Based Views (0) | 2020.06.20 |
[Django] Urls , View 동작원리 , Django Template (0) | 2020.06.18 |
[Django] 생각정리 (0) | 2020.06.13 |
[Django] django.db.utils.IntegrityError: (1215, 'Cannot add foreign key constraint') 에러 @@임시 (0) | 2020.06.06 |