我正在尋找一種理解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