首页 > 解决方案 > 从 django.utils 导入翻译不适用于 shell

问题描述

我是第一次使用 Django 翻译,请帮我解决这个问题。根据 Django doc for translation Using translations outside views and templates我在 shell 上尝试了下面的代码,但不幸的是那不起作用:

>>> from django.utils import translation

>>> def welcome_translated(language):
        cur_language = translation.get_language()
        try:
            translation.activate(language)
            text = translation.gettext('welcome')
        finally:
            translation.activate(cur_language)
        return text

>>> translation.get_language()
'en'
>>> welcome_translated('fa-ir')
'welcome'

标签: djangopython-3.x

解决方案


推荐阅读