Djangoのテンプレートで整数を3桁づつカンマ(,)で区切る方法
標題の通り。自作フィルタなどを作らなくても、Djangoはさまざまなテンプレート用のフィルタが存在する。
使う上での注意点は次の3つ。
settings.py
設定ファイルは以下の追加
INSTALLED_APPS = ( # included 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.humanize', #追加 ・・・・ )
templates 1
テンプレートの宣言に以下を追加。
テンプレートを分けているときは、実際にフィルタを使用するほうのテンプレートに追加。
{% load humanize %} {# 追加 #}
templstes 2
実際に使う場所にintcommaのフィルタを追加。
{{ intvalue|intcomma }} {# 追加 #}
この3つでカンマ区切りが使用できる。自作フィルタなどを作る必要はない。便利。