Django
dateフィルターで日本語が出てしまう
最終更新日: 2009年5月23日

Djangoのtemplateでは、"date"フィルターが使える。これは、例えばtemplateに

{{ entry.date|date:"D, j M Y" }}

と書いておくと、"Mon, 18 May 2009"のように変換される。・・・と思っていた。しかし実際には"月, 18 5月"と出てしまった。一体どこで日本語表記に変換されてしまっているのだろうといろいろ探してみたら、settings.pyに

USE_I18N = True

が原因であることが判明。これをFalseに設定してやると、無事に期待通りの英語表記が出た。この変換、ありがたいときとありがたくないときがあるはず。要注意。(Django 1.0.2時点)