我有一个使用Django安装通过电子邮件发送的HTML模板。我试图翻译模板的内容(我已经加载了i18n,所有的字符串都在po文件中),但是我一直在用英语呈现电子邮件。
我有以下代码:
htmly = get_template(self.html_content)
self.values_dict['LANGUAGE_CODE'] = 'es'
d = Context(self.values_dict)
html_content = htmly.render(d)
process_mail.delay(subject=self.subject, message=self.message,
from_email=self.from_email,
recipient_list=self.recipient_list,
html_content=html_content,
html_type=self.html_type,
attaches=self.attaches, mass=mass)
出于调试原因,我还将以下内容放在模板中:
^{pr2}$哪些输出
Language code: es
Name of language: español
Name in English: Spanish
Bi-directional: False Name in the active language:
你知道我做错什么了吗?
您似乎没有实际激活任何地方的翻译;您所做的只是发送一个字符串“es”,作为LANGUAGE\u代码变量。为了真正翻译,您需要make that language the active one:
相关问题 更多 >
编程相关推荐