Internationalization django注册:无法翻译电子邮件和主题
django注册模块的任何.html模板都可以与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} 你能告诉
{%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注册模板的好例子