在Djang中翻译电子邮件模板

2024-09-29 21:58:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用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:

你知道我做错什么了吗?


Tags: namefromself模板messageesemailhtml
1条回答
网友
1楼 · 发布于 2024-09-29 21:58:34

您似乎没有实际激活任何地方的翻译;您所做的只是发送一个字符串“es”,作为LANGUAGE\u代码变量。为了真正翻译,您需要make that language the active one

from django.utils import translation
translation.activate('es')

相关问题 更多 >

    热门问题