从命令行管理命令运行时,Django日期本地化似乎不起作用

时间:2012-03-19 22:02:52

标签: django command-line localization

我有一个使用{{date|date:"l j F"}}来定位日期的模板。当我在视图中使用它时,这可以正常工作(从./manage.py runserver或uwsgi。

提供

当我使用此模板使用management / commands命令从命令行发送电子邮件时,它会回退到en_US语言环境。 (星期五而不是Vrijdag等)

我在模板中包含settings.LANGUAGE_CODEsettings.USE_L10Nsettings.USE_I18N以确保使用哪个区域设置,然后在两种情况下都按预期显示nl_NL。

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:6)

事实证明,必须在管理命令中手动激活翻译:

from django.utils import translation

translation.activate(settings.LANGUAGE_CODE)

做了这个伎俩。见https://code.djangoproject.com/ticket/10078