question_list 관련 / 점프투장고 3장 3-02 페이징

안녕하세요.

페이징을 적용하면서 views.indexcontext{ 'question_list' : question_list } 에서 { 'question_list' : page_obj }
바뀌게 되었는데, 이에 따라 템플릿의 {% if question_list %}{% for question in question_list %} 도 기존의 질문목록이 나타나도록 알맞게 변경해 주어야 하는건 아닌지 궁금합니다.

yje27188795 371

M 2022년 5월 23일 4:10 오후

템플릿의 question_list는 page_obj를 가리키는 변수명입니다. - 박응용님, 2022년 5월 23일 5:48 오후 추천 , 대댓글
@박응용님 넵 그러니까... 이전에는 'question_list'가 객체 question_list를 가리켰지만, 페이징을 하면서 말씀하신대로 page_obj를 가리키게 되었으니, {% if question_list %}와 {% for question in question_list %}에 있는 question_list도 또한 기존의 객체 'question_list = Question.objects.order_by('-create_date')'가 아닌 'page_obj = paginator.get_page(page)'를 가리키게 될 것입니다. 이에 따라{% if question_list %}와 {% for question in question_list %}의 결과가 바뀌게 되는 것이 아닐까 하는 의문이 들었습니다. - yje27188795님, M 2022년 5월 23일 6:24 오후 추천 , 대댓글
@yje27188795님 네, 결과가 바뀝니다. 기존에는 페이징이 안되고 page_obj는 페이징 처리가 되니까요. - 박응용님, 2022년 5월 23일 6:28 오후 추천 , 대댓글
목록으로