[Flask] 3-4 게시물에 일련번호 추가하기
2023. 12. 2. 20:12ㆍWeb/Flask
728x90
게시물 번호 문제
계속해서 서비스를 개선해 보자
현재 질문 목록 화면을 유심히 보면 페이지마다
게시물 번호가 항상 1부터 시작되는 문제가 있다
페이지를 이동해 봐도 게시물 번호는 1부터 시작한다
두번째 페이지로 이동하더라도 여전히 게시물 번호가 1부터 시작된다
이 문제를 해결해 보자!!
게시물 번호 공식 만들기
만약 질문 게시물이 12개라면 1페이지에는 12번째~3번째 게시물이,
2페이지에는 2번째~1번째 게시물이 역순으로 표시되어야 한다
질문 게시물의 번호를 역순으로 정렬하려면 아래와 같은 공식을 적용해야 한다
항목 | 설명 |
번호 | 최종 표시될 게시물 번호 |
전체 게시물 개수 | 데이터베이스에 저장된 게시물 전체 개수 |
현재 페이지 | 페이징에서 현재 선택한 페이지 |
페이지당 게시물 개수 | 한 페이지당 보여줄 게시물의 개수 |
나열 인덱스 | for 문 안의 게시물 순서 |
게시물 번호 공식을 질문 목록 템플릿에 적용하기
이제 게시를 번호 공식을 다음처럼 질문 목록 템플릿에 적용해 보자
다음 표는 템플릿에 사용한 공식의 상세 정보이다
항목 | 설명 |
question_list.total | 전체 게시물 개수 |
question_list.page | 현재 페이지 |
question_list.per_page | 페이지당 게시물 개수 |
loop.index0 | 나열 인덱스(0부터 시작 |
이제 게시물 번호가 의도한 대로 출력된다
정상적으로 동작 확인
728x90
'Web > Flask' 카테고리의 다른 글
[Flask] 3-6 회원가입 (0) | 2023.12.02 |
---|---|
[Flask] 3-5 질문에 달린 답변 개수 표시하기 (0) | 2023.12.02 |
[Flask] 3-3 템플릿 필터 직접 만들어 보기 (1) | 2023.12.02 |
[Flask] 3-2 게시판 페이징 (0) | 2023.12.02 |
[Flask] 3-1 내비게이션바 (1) | 2023.12.02 |