Framework/Django

[DJ] Django 템플릿 - 천 단위로 콤마 찍는 방법

QUERY 2021. 7. 19. 12:28

Django Logo


"쉽게" ≪ 왕초보자용 ≫ "쉽게"

 

 

숫자 작업을 하다보면, 천의 자리 마다 콤마를 찍고 싶은 유혹을 느끼곤 합니다.
방법, 정말 간단합니다. 30초면 끝나요.

 

1. settings.py에 앱 추가하기

 

INSTALLED_APPS = [
         ...
         'django.contrib.humanize',
         ...
]

▶ Installed_apps 란에 django.contrib.humanize 앱을 추가합니다.

이때, 작은 따옴표(혹은 큰 따옴표) 그리고 마지막 콤마를 빼놓지 않도록 주의하세요.

 


2. html에 추가한 앱 로드하기

{% load humanize %}

▶ 천의 자리마다 콤마를 찍고 싶은 해당 html 템플릿으로 이동.

해당 html 파일의 가장 윗부분에 방금 추가한 앱(humanize)을 로드시켜줍니다.


3. intcomma 필터 사용하기

{{ context|intcomma }}

혹은

{% object.name|intcomma %}

▶ 사용을 원하시는 곳에 "|" + "intcomma" 필터(filter)를 추가하시면 됩니다.