장고기초#25 페이징

정은경·2020년 3월 29일
0
post-thumbnail

학습목표

  • 페이징

1. 페이징 템플릿 작성

1-1) 페이징 구현

vi ./board/templates/board_list.html

1-2) 구현 확인

2. 페이징을 위한 view 수정 (장고의 paginator 사용)

2-1) 장고의 Paginator 클래스 사용

vi ./board/veiws.py

2-2) Paginator 적용

vi ./board/veiws.py

def board_list(requst):
    all_boards = Board.objects.all().order_by('-id')
    page = int(request.GET.get('p',1))  # requeset의 파라미터에서 페이지번호 받음
    paginaor = Paginator(all_boards, 2) # 한페이지당 '2'개를 보여주겠다는 의미
    
    boards = paginator.get_page(page)   # 전달받은 페이지번호(page)에 해당하는 게시글 오브젝트를 가지고 옴
    return render(request, 'board_list.html', {'boards':boards})

2-3) 적용확인

2-4) 수정한 view에 맞게끔 board_list.html 수정

vi ./board/templates/board_list.html

Reference

  • 패캠 강의
profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글