Skip to content

Latest commit

 

History

History
22 lines (18 loc) · 964 Bytes

7.27.md

File metadata and controls

22 lines (18 loc) · 964 Bytes

Paginator란 무엇일까?

  • 게시판과 같은 목록이 주어져있을 때, 페이지 당 몇 개의 글을 보여줄지 지정해줄 수 있도록 도와주는 내장모듈.
from django.core.paginator import Paginator #이렇게 임포트해주기

연습!

def product_list(requst):
    products = Product.objects.all() 
    # product에 있는거 다 불러와주고,
    
    paginator = Paginator(products, 3)
    # 한페이지당 '3'개를 보여주겠다는 의미
    
    page_number = int(request.GET.get("page",1))
    # request.GET.get("page")은 딕셔너리형."page"라는 key값을 인자로 주면 몇 페이지인지 value로 반환
    # urld의 쿼리 스트링에서 page에 해당하는 값을 가져올건데, page값 존재 안하면 1page 보여줄거야.
    
    page_obj = paginator.get_page(page_number)   
    # 전달받은 페이지번호(page_number)에 해당하는 게시글 오브젝트를 가지고 옴