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つでカンマ区切りが使用できる。自作フィルタなどを作る必要はない。便利。