점프 투 장고를 참고하여 학습,제작하였습니다.
현재 오류
모든 페이지의 시작번호가 1번이다
2.템플릿 필터
템플릿 태그에서 | 문자 뒤에 사용하는 필터를 말한다.
2-1 해결방안
번호 = 전체건수 - 시작인덱스 - 현재인덱스 + 1으로 바꿔야한다.
2-2.템플릿필터 만들기
@register.filter 에너레이터를 적용하면 템플릿에서 해당 함수를 필터로 사용할수있다.
만든 sub 함수는 value , arg 값을 입력받으면 value 에서 arg를 뺀값을 리턴해주는 필터다.
2-3템플릿 필터 적용
app_filter을 로드하고
기존 번호 표시 부분을 수정한다.
전체건수-시작인덱스 -현재 인덱스 +1가 현재 번호다.
전체건수:voca_list.paginator.count
시작인덱스:voca_list.start_index
현재인덱스:forloop.counter0 루프내의 순서로 0부터 표시
+1 : add:1
2-4.결과
반응형
'BackEnd > Django' 카테고리의 다른 글
[Django] 댓글 개수 표시 (0) | 2024.05.07 |
---|---|
[Django] 페이징 (0) | 2024.05.06 |
[Django] 네비게이션바 (0) | 2024.05.06 |