Django的“makemessages”与“blocktrans”和“trans”的意外输出

时间:2011-12-09 08:48:47

标签: django internationalization django-templates

我在第一个文件中有两个具有相同字符串的文件要翻译 使用“trans”并在第二个文件中使用“blocktrans”和复数形式:

a.html:
{% trans 'My string' %}

b.html:
{% blocktrans count counter=mylist|length %}My string{% plural %}My strings{% endblocktrans %}

当我运行“django-admin.py makemessages -l de”时,我得到了

django.po
#: templates/a.html:108
#: templates/b.html:3
msgid "My string"
msgstr ""

并不像我期望的那样

django.po
#: templates/a.html:108
#: templates/b.html:3
msgid "My string"
msgid_plural "My strings"
msgstr[0] ""
msgstr[1] ""

我可以为其他文件中的类似结构重现这一点。 “blocktrans”字符串在其他字符串中没有“trans”等价物 文件正确生成.po文件中具有复数形式的条目。 这里出了什么问题?

非常感谢任何帮助......

0 个答案:

没有答案
相关问题