我有一个使用{{date|date:"l j F"}}
来定位日期的模板。当我在视图中使用它时,这可以正常工作(从./manage.py runserver
或uwsgi。
当我使用此模板使用management / commands命令从命令行发送电子邮件时,它会回退到en_US语言环境。 (星期五而不是Vrijdag等)
我在模板中包含settings.LANGUAGE_CODE
,settings.USE_L10N
和settings.USE_I18N
以确保使用哪个区域设置,然后在两种情况下都按预期显示nl_NL。
有关如何解决此问题的任何想法?
答案 0 :(得分:6)
事实证明,必须在管理命令中手动激活翻译:
from django.utils import translation
translation.activate(settings.LANGUAGE_CODE)