Python
Django Template에서 연산이 필요할 때 mathfilters 설치 (게시글 번호 표시 참조)
BIZLAB
2019. 10. 11. 12:26
설치
pip install django-mathfilters
(프록시 사용시)
pip install --proxy http://xxx.xxx.xxx.xxx:port django-mathfilters
pip 업그레이드
pip install --upgrade pip
apps에 추가
INSTALLED_APPS = [
...
'mathfilters',
...
]
Template(html파일)에 추가
{% load mathfilters %}
연관해서..
게시판의 게시글 번호 표시
template 에서 -
{% for dt in data %}
{{ page|sub:1|mul:postlimit|add:forloop.counter|sub:1|sub:totalcount|abs }}
{% endfor %}
page : 현재 페이지
postlimit : 한페이지에 보여지는 게시글 수
totalcount : 전체 게시글 수
또 연관해서..
forloop.counter 반대 값이 필요한 경우
forloop.revcounter
0번부터 필요한 경우
forloop.counter0
마지막으로 연관해서..
template에서 python 변수 사용이 필요 할때는
{% with 변수명=값 %}
....
{% endwith %}
단, with 영역안에서만 사용가능