Django Template(テンプレート) 数字 3桁 区切り
更新日:2021年2月1日Django Template(テンプレート) で、金額などの数字の値を3桁のカンマ区切りで表示したい時の設定です。
環境:Python3.8.2 Django3.1.5
settings.pyのINSTALLED_APPSに下記記述を追加
INSTALLED_APPS = [ ~ 'django.contrib.humanize', ]
Templateファイルの上部に下記を追記
{% load humanize %}
Templateファイルの金額部分に、| intcomma の記述追加。
{{ price| intcomma }}円
これにより、10000円が10,000円と表示されます。
公式ドキュメントの説明humanize
なお、自分のDjango3.1のdjango.conf.locale.ja.formatsがデフォルトでは、
NUMBER_GROUPING の設定がコメントアウトされていましたので、settings.pyに下記追記が必要でした。
設定ファイル:mysite/settings.py
NUMBER_GROUPING = 3
以上。