Python 芹菜任务中的翻译

Python 芹菜任务中的翻译,python,django,translation,celery,Python,Django,Translation,Celery,我在一项任务中使用了ugettext。我已经编辑了po文件。但它不起作用。有人知道为什么吗?谢谢 from django.utils.translation import ugettext @task def testtask(): ..... msg = ugettext('test') ..... 阅读芹菜文档,我将language参数放入任务中,并在msg=ugettext('test')之前激活(language),它就可以工作了。Django使用。由于芹菜任

我在一项任务中使用了ugettext。我已经编辑了po文件。但它不起作用。有人知道为什么吗?谢谢

from django.utils.translation import ugettext

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

阅读芹菜文档,我将language参数放入任务中,并在msg=ugettext('test')之前激活(language),它就可以工作了。

Django使用。由于芹菜任务是在任何请求范围之外处理的,因此它将被转换为语言代码。正如您所说,您需要手动激活该语言,然后该语言就可以用于
ugettext

提供有关您尝试执行的操作的更多信息,并阅读本文,尤其是底部的部分:我在任务中使用get_language()太奇怪了,它总是显示“en-us”,但是我的本地语言不是。2016更新:从Django 1.8开始,现在返回NONE,因此您需要将该语言传递到您的任务中