[Django] Paginator
Python/Django

[Django] Paginator

Paginator  란

이전 ,다음   페이지에 걸쳐 분할된 데이터를 관리하는데 몇가지 클래스를 제공한다 !

간단히 말하자면 페이지 당 몇 개의 글을 보여줄지 지정해줄 수 있도록 도와주는 모듈

공식문서 https://docs.djangoproject.com/en/3.0/ref/paginator/

 

 

Paginator | Django documentation | Django

The Django Software Foundation deeply values the diversity of our developers, users, and community. We are distraught by the suffering, oppression, and systemic racism the Black community faces every day. We can no longer remain silent. In silence, we are

docs.djangoproject.com

구성

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>