Djangoのtemplateで金額表示する方法

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/

templateで数字にカンマを入れる

https://ore-nikki.tokyo/django/intcomma/

コメントを残す

メールアドレスが公開されることはありません。