Django 포스팅
Doyeon0430 | 2023년 06월 04일
이번시간에는 Django에서 제공하는 템플릿을 이용해 숫자를 표시하고
천단위는 콤마 찍는 방법과 백만단위는 문자로 표현하는 방법에 대해 알아보겠습니다.
장고에서 큰 숫자를 입력하게 되면 기본적으로 쉼표처리가 안됩니다.
그러나 humanize를 로드하면 쉽게 값을 설정할 수 있습니다.
제가 참고한 Django 공식문서입니다.
주소 : 장고 공식 문서
humanize 템플릿을 사용 할 때는 INSTALLED_APPS에 새로운 패키지를 추가해야합니다.
1. settings.py
INSTALLED_APPS = [
'django.contrib.humanize',
]
settings.py에서 추가한다음 html에서 사용하기 위해 패키지를 불러와야됩니다.
사용하실 템플릿에 아래와 같은 코드를 추가하시면 됩니다.
2. templates
{% load humanize %}
이제 기본적인 세팅은 다 끝났으며 원하시는 패키지를 바로 사용할 수 있습니다.
1. HTML 코드
<div>전체 방문자<span> : {{ view.count|intcomma }}명</span></div>
사용하는 템플릿 뒤에 '|intcomma' 를 추가하면 됩니다.
변경 전 : 1234567명
변경 후 : 1,234,567명
으로 콤마가 들어간 숫자로 결과가 적용됩니다.
1. HTML 코드
<div>전체 방문자<span> : {{ view.count|intword }}명</span></div>
사용하는 템플릿 뒤에 '|intword' 를 추가하면 됩니다.
변경 전 : 1234567명
변경 후 : 1,2 백만명
으로 숫자가 생략된 상태에서 문자가 입력됩니다.
글을 마치며 django.contrib.humanize에 패키지를 설치해서 숫자 템플릿에 콤마와 문자를 추가해봤습니다.
댓글 (0)
간편 댓글 작성