question_list 관련 / 점프투장고 3장 3-02 페이징
안녕하세요.
페이징을 적용하면서 views.index
의 context
가 { '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 오후
추천
,
대댓글