2012-03-19 40 views
5

我有一个使用{{date|date:"l j F"}}本地化日期的模板。当我在视图中使用它时,它工作正常(从./manage.py runserver或uwsgi提供)从命令行管理命令运行时,Django日期本地化似乎不起作用

当我使用此模板使用管理/命令命令发送电子邮件时,它会回到en_US区域设置(周五而不是Vrijdag等)

我已经包括settings.LANGUAGE_CODEsettings.USE_L10Nsettings.USE_I18N模板,以确保正在使用的语言环境,然后它说nl_NL在这两种情况下,符合市场预期。

任何如何解决这个问题的想法?

回答

5

It原来人们必须在管理命令中手动激活翻译:

from django.utils import translation 

translation.activate(settings.LANGUAGE_CODE) 

诀窍。见https://code.djangoproject.com/ticket/10078

+0

它为我节省了很多时间。 – 2012-04-21 16:52:44