【发布时间】:2017-06-17 03:10:47
【问题描述】:
我正在将我的网站从英文翻译成俄文(使用 Django 1.9)并筛选了doc 几次,但我仍然无法解决问题
我的模板中有以下 sn-p:
{% blocktrans %}
I have <strong>{{apple_count}}</strong> apples
{% endblocktrans %}
运行makemessages 后,我的.po 文件如下所示:
msgid "I have <strong>%(apple_count)d</strong> apples"
msgstr "У меня есть %(apple_count)d яблок"
问题是在运行compilemessages 命令后,该短语在网站的俄语版本中仍保留为英文(换句话说,该短语未翻译成俄语)。请注意问题在于<strong> 标签。如果我从模板中删除它,一切正常。
我还尝试从 .po 自动生成的 msgid 中删除 <strong>,以便 .po 文件如下所示:
msgid "I have %(apple_count)d apples"
msgstr "У меня есть %(apple_count)d яблок"
...但这也无济于事。
Django 是否提供了一种在翻译短语中包含 HTML 标签的方法?如果没有,最干净的解决方法是什么?
【问题讨论】:
标签: django translation