[점프투장고] 3장 02 페이징

안녕하세요~

페이징을 위한 뷰 함수의 코드에서

def index(request):
    page = request.GET.get('page', '1')
    question_list = Question.objects.order_by('-create_date')
    paginator = Paginator(question_list, 10)
    page_obj = paginator.get_page(page)
    context = {'question_list': page_obj}
    return render(request, 'pybo/question_list.html', context)

객체 paginator 와 객체 page_obj 에 의해 페이징된 페이지 넘버가 생성되는 것일 텐데
그렇다면 페이지 넘버를 가져오는 page = request.GET.get('page', '1')paginator, page 다음에 위치해야 맞는게
아닌가 하는 의문점이 생깁니다. 어떤 원리로 이렇게 코딩이 되었는지 궁금합니다.
혼자서 아무리 생각해봐도 모르겠습니다. 답변 주시면 감사하겠습니다~^^

yje27188795 316

M 2022년 6월 2일 12:09 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

다음 코드는 화면에서 전달받은 값을 읽어오는 부분입니다.

page = request.GET.get('page', '1')

박응용

2022년 6월 2일 10:19 오후