перевод в задачах сельдерея - PullRequest
1 голос
/ 26 августа 2011

Я использовал ugettext в одной из своих задач. Я отредактировал почтовый файл. Но это не сработало. Кто-нибудь знает почему? спасибо!

from django.utils.translation import ugettext

@task
def testtask():
    .....
    msg = ugettext('test')
    .....

Прочитайте документ celery, я поставил параметр языка в задании и активирую (language) перед msg = ugettext ('test'), и это работает.

1 Ответ

2 голосов
/ 26 августа 2011

Django определяет текущий язык, используя LocaleMiddleware .Поскольку задача сельдерея обрабатывается вне какой-либо области запроса, она будет возвращаться к LANGUAGE_CODE.Как вы сказали, вам нужно активировать язык вручную, тогда язык привязан к локальной ветке и поэтому доступен для ugettext.

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