我正在寻找一种理解ugettext_lazy
ied字符串的未翻译内容的理智方法。我发现了两个方法,但我不开心与任何一个:访问Django的未翻译内容ugettext_lazy
the_string = ugettext_lazy('the content')
the_content = the_string._proxy____args[0] # ewww!
或
from django.utils.translation import activate, get_language
from django.utils.encoding import force_unicode
the_string = ugettext_lazy('the content')
current_lang = get_language()
activate('en')
the_content = force_unicode(the_string)
activate(current_lang)
的第一段代码访问已被明确标记为私有属性,因此不存在告诉这段代码能工作多久。第二种解决方案过于冗长和缓慢。
当然,在实际的代码中,字符串的定义和访问它的代码都是英里数。
这是当语言翻译活动(法语)最好的一个,我们希望来自翻译文本的“en”文本。谢谢。 – 2017-08-09 14:06:23