[점프 투 장고]3장 페이징 질문

{% for page_number in question_list.paginator.page_range %} {% if page_number >= question_list.number|add:-5 and page_number <= question_list.number|add:5 %} {% if page_number == question_list.number %}

위 구문이 잘 이해가 되지 않습니다.
현재의 페이지(사용자가 클릭한 ) 변수(?) page_number인것같은데 그렇다고하기에는 question_list.paginator.page_range에서 나온 하나의 객체인것같고 그렇습니다.

아마도 현재의 페이지(사용자가 클릭한 ) 를 담는 변수가 무엇인지 잘 이해가 가지 않아 그런것같습니다. 답변 부탁드리겠습니다 감사합니다.!

질문을 너무 많이하네요.. 매번 정확한 답변 감사드립니다.

tklee.me 656

M 2020년 7월 15일 5:23 오후

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

{% for page_number in question_list.paginator.page_range %} 의 page_number는 페이지목록의 페이지번호입니다.

즉, 40개의 데이터가 있어서 다음처럼 페이지목록이 생긴다면,

[1] [2] [3] [4]

for문에 의해 page_number에는 순서대로 1, 2, 3, 4가 대입될겁니다.

그리고 화면에서 현재 선택된 페이지번호는 question_list.number 입니다. 책에 보시면 page_obj 관련된 설명이 테이블로 되어 있을텐데요, 거기 설명을 참조해 주세요.

박응용

2020년 7월 15일 5:47 오후

감사합니다! - tklee.me님, 2020년 7월 15일 8:23 오후 추천 , 대댓글