1. TOP
  2. ブログ
  3. Django Template(テンプレート) 数字 3桁 区切り

Django Template(テンプレート) 数字 3桁 区切り

更新日:2018年7月9日

Django Template(テンプレート) で、金額などの数字の値を3桁のカンマ区切りで表示したい時の設定です。

環境:Python3.6.5 Django2.0.8

settings.pyのINSTALLED_APPSに下記記述を追加

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

Templateファイルの上部に下記を追記

{% load humanize %}

Templateファイルの金額部分に、| intcomma の記述追加。

{{ price| intcomma }}円


これにより、10000円が10,000円と表示されます。
公式ドキュメントの説明humanize

なお、自分のDjango2.0のdjango.conf.locale.ja.formatsがデフォルトでは、
NUMBER_GROUPING の設定がコメントアウトされていましたので、settings.pyに下記追記が必要でした。

設定ファイル:mysite/settings.py

NUMBER_GROUPING = 3

以上。


B!

前の記事:Django python モデル定義とDB更新 コマンド

次の記事:Django Template(テンプレート) HTMLタグをエスケープしないで表示する