Django - django template에서 1000단위 숫자에 comma 표시하기

on under django
1 minute read

숫자를 다루다 보면 1000단위로 콤마를 찍어야 한눈에 알아보기 편하다. 당연히 실무에서도 그렇게 사용하고.

파이썬으로 1000 단위에 콤마를 찍으려면 format을 이용하면 된다.

print(format(1000, ","))  # 1,000

django의 템플릿에도 똑같이 적용해주어도 되지만, 해당 값들을 모두 format 적용하기엔 너무나도 비효율적이다.

django에는 해당 기능이 이미 구현되어있다.

우선 settings.py의 INSTALLED_APPS에 django.contrib.humanize를 추가한다.

그리고 템플릿의 해당 부분에 humanize를 로드하고 뒤에 intcomma를 붙여준다.

{% load humanize %}
{{ my_nm|intcomma }}
django
comments powered by Disqus