[Flask] 3-4 게시물에 일련번호 추가하기

2023. 12. 2. 20:12Web/Flask

728x90

게시물 번호 문제

계속해서 서비스를 개선해 보자

현재 질문 목록 화면을 유심히 보면 페이지마다

게시물 번호가 항상 1부터 시작되는 문제가 있다

페이지를 이동해 봐도 게시물 번호는 1부터 시작한다

두번째 페이지로 이동하더라도 여전히 게시물 번호가 1부터 시작된다

이 문제를 해결해 보자!!

 

게시물 번호 공식 만들기

만약 질문 게시물이 12개라면 1페이지에는 12번째~3번째 게시물이,

2페이지에는 2번째~1번째 게시물이 역순으로 표시되어야 한다

 

질문 게시물의 번호를 역순으로 정렬하려면 아래와 같은 공식을 적용해야 한다

항목 설명
번호 최종 표시될 게시물 번호
전체 게시물 개수 데이터베이스에 저장된 게시물 전체 개수
현재 페이지 페이징에서 현재 선택한 페이지
페이지당 게시물 개수 한 페이지당 보여줄 게시물의 개수
나열 인덱스 for 문 안의 게시물 순서

 

게시물 번호 공식을 질문 목록 템플릿에 적용하기

이제 게시를 번호 공식을 다음처럼 질문 목록 템플릿에 적용해 보자

[파일명: projects/myproject/pybo/templates/question/question_list.html]

 

다음 표는 템플릿에 사용한 공식의 상세 정보이다

 

항목 설명
question_list.total 전체 게시물 개수
question_list.page 현재 페이지
question_list.per_page 페이지당 게시물 개수
loop.index0 나열 인덱스(0부터 시작

이제 게시물 번호가 의도한 대로 출력된다

정상적으로 동작 확인

728x90