Django дата локализации не работает при запуске из командной строки команды управления - PullRequest
6 голосов
/ 20 марта 2012

У меня есть шаблон, который использует {{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в обоих случаях, как и ожидалось.

Есть идеи, как это исправить?

1 Ответ

6 голосов
/ 20 марта 2012

Оказывается, нужно вручную активировать перевод в командах управления:

from django.utils import translation

translation.activate(settings.LANGUAGE_CODE)

сделал свое дело. Смотри https://code.djangoproject.com/ticket/10078

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...