코드공부방

Django Template에서 천 단위(숫자 3자리)마다 콤마(,) 처리 본문

웹프로그래머/Django

Django Template에서 천 단위(숫자 3자리)마다 콤마(,) 처리

:- ) 2022. 1. 5. 12:30
반응형

프로젝트를 진행할 때 매우 높은 확률로 사용하게 될 기능, 바로 숫자 3자리마다 콤마(,)를 찍어주는 기능이다.
HTML페이지 내에서 자바스크립트를 사용해도 되지만 굳이 그럴 필요 없이 Django에서 제공해주는 'intcomma'필터를 사용하면 매우 간단하게 구현이 가능하다.

사용방법은 아래와 같다.


1. settings.py

먼저 프로젝트의 settings.py 파일을 열어 django.contrib.humanize앱을 추가해준다.

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

2. template (html)

2-1. 콤마처리를 사용할 template (html) 파일을 열어 먼저 파일의 최상단에 설치한 앱을 로드해준다.

{% load humanize %}

2-2. 이제 콤마처리가 필요한 부분에 intcomma 필터를 추가해주면 된다.

<dl>	
    <dt>조회수</dt>
    <dd>{{ video.view_count|intcomma }}</dd>
</dl>

그럼 아래와 같이 잘 처리된 것을 볼 수 있다. (실제 데이터 : 18452)

1,000단위 콤마처리


Django Templates 숫자 3자리마다 콤마처리

반응형
Comments