JPPrefectureSelectで県名を日本語にする

LANGUAGE_CODE='ja'で、USE_I18N=Trueなのに、県名がアルファベットで表示されるのかと思って調べたのでメモ。



translationの仕組みとして、django/conf/locale以下の定義は勝手にみるけど、その他の箇所にlocaleが置いてある場合はLOCALE_PATHSってやつを定義しないといけなかった。

Settings | Django documentation | Django


django 1.5ではまだcontrib/localflavor/localeがありますのでこんな設定を追加したら、県名が日本語で表示されるようになりました。

settings.py

def get_localflavor_locale():
    import django
    return os.path.join(django.__path__[0], 'contrib/localflavor/locale')

LOCALE_PATHS = (
    get_localflavor_locale(),
)