Internationalization django注册:无法翻译电子邮件和主题

Internationalization django注册:无法翻译电子邮件和主题,internationalization,django-registration,Internationalization,Django Registration,django注册模块的任何.html模板都可以与{%blocktrans%}和{%trans%}模板块配合使用。当然,在{%load i18n%}就位的情况下 但是我不能在激活电子邮件.txt和激活电子邮件\u subject.txt模板中使用i18n标记。标记为翻译的字符串不会出现在makemessages之后的.po文件中 此外,当使用{%blocktrans%}{%endblocktrans%}包装文本时,不会处理所有变量,例如{{site.domain}和{site.name} 你能告诉

django注册模块的任何.html模板都可以与
{%blocktrans%}
{%trans%}
模板块配合使用。当然,在
{%load i18n%}
就位的情况下

但是我不能在激活电子邮件.txt激活电子邮件\u subject.txt模板中使用i18n标记。标记为翻译的字符串不会出现在
makemessages
之后的.po文件中

此外,当使用
{%blocktrans%}{%endblocktrans%}
包装文本时,不会处理所有变量,例如
{{site.domain}
{site.name}


你能告诉我我做错了什么吗?

那是我的错,我只是不正确地使用了
makemessages

就我而言

django-admin.py makemessages -a -e html,txt
做所有的工作

对于变量,
{%blocktrans%}{%endblocktrans%}
无法处理对象内部的变量,因此我们必须在转换之前检索它们:

{% blocktrans with site.name as site_name and site.domain as site_domain %}
给出了django注册模板的好例子