django Paginator

x·2024년 3월 8일
0

django

목록 보기
1/3
from django.core.paginator import Paginator, Page

# 모델 전체 다 가져옴, 개수 많으면 메모리 문제 생길 듯
deals = self.repository.get_deals(dto=dto)

# 한 페이지 당 보여줄 개수, 10개
per_page = DealPerPageEnum.PER_PAGE.value
paginator = Paginator(deals, per_page)
# dto.page : 조회할 페이지 
total_page_info: Page = paginator.get_page(dto.page)
# 전체 page 개수
total_pages = total_page_info.paginator.num_pages
# 현재 조회한 페이지
current_page = total_page_info.number
# 현재 조회한 페이지에 있는 모델 리스트(QuerySet)
deals = total_page_info.object_list

0개의 댓글