Djangoのtemplateで金額表示する方法をご紹介します。
目次
条件
- Django 2.1.7
- Python 3.7.0
実装
settings.py
- INSTALLED_APPS に ‘django.contrib.humanize’ を追加します。
- 「NUMBER_GROUPING = 3」を追記します。
テンプレート
対象のテンプレートファイルに以下を記述すると3桁ごとのカンマ表示になります。
(priceには金額の数値が割り当てられているものとします。)
{% load humanize %} {{ price|intcomma }}
日本円での価格表示を行いたい場合、以下のようにします。
¥{{ work.price|intcomma }}.- {{ price| intcomma }}円
実行結果
以下のように表示されます。(「価格」というラベルは本件と無関係です。)
参考
Django公式:django.contrib.humanize
https://docs.djangoproject.com/ja/2.1/ref/contrib/humanize/