방법 1)
{% for i in "x"|rjust:"10" %}
{{ forloop.counter }}
{% endfor %}
결과 1, 2, 3 .... 10
방법 2)
filter 사용
해당 APP 경로에 templatetags 디렉토리 생성
디렉토리 안에 파일 2개 생성
__init__.py (빈 파일)
filters.py (이름은 중요하지 않음)
< 구조 >
PROJECT
- APP
- migrations
- templatetags
- __init__.py (빈 파일)
- filters.py (이름은 중요하지 않음)
- __init__.py
- admin.py
등등...
filters.py에 아래 내용 추가
from django import template
register = template.Library()
@register.filter()
def ranges(count=11):
return range(1, count)
template에 아래 내용 추가
{% load filters %} //파일명
{% for value in 11|ranges %}
{{ value }}
{% endfor %}
결과 1, 2, 3 .... 10
'Python' 카테고리의 다른 글
django 엑셀 파일 업로드, 엑셀 파일 읽기 (2) | 2019.10.18 |
---|---|
django 내장 템플릿 필터 (0) | 2019.10.17 |
Django Template에서 연산이 필요할 때 mathfilters 설치 (게시글 번호 표시 참조) (0) | 2019.10.11 |
django Function Based View 응답 (JSON, 파일다운, 템플릿) (0) | 2019.10.02 |
Django pymysql을 사용해서 DB연결 하기 (0) | 2019.09.27 |