【发布时间】:2011-03-27 08:59:15
【问题描述】:
我目前正在本地化我的 Django 应用程序。除了blocktrans标签内的百分号外,所有其他翻译都可以正常工作。
在我的模板中我有{% blocktrans %}Original % blocktrans{endblocktrans %}。
django-admin makemessages 在 django.po 中生成:
#: templates/index.html:78
#, python-format
msgid "Original %% blocktrans"
msgstr ""
我将其更新为msgstr "Translated %% blocktrans",运行django-admin compilemessages,重新启动开发服务器并刷新页面,但我仍然在输出中看到Original % blocktrans。其他翻译正确显示。
作为参考,{% trans "Original % trans" %} 也可以。在 makemessages 和翻译之后,我有:
#: templates/index.html:72
msgid "Original % trans"
msgstr "Translated % trans"
这按预期工作 - 显示翻译版本。
我必须使用 blocktrans,因为我还需要将变量嵌入到字符串中。我正在使用 Django 1.2.5。
如何使 blocktrans 与百分号一起使用?
【问题讨论】:
标签: django localization escaping