【发布时间】:2012-10-16 04:32:28
【问题描述】:
在我们的代码中,我们将单词“Photo”标记为单数翻译。在代码的不同位置,我们有这个词的复数翻译“照片”/“照片”,如下:
1 {% trans 'Photo' %}
2 {% trans 'Photos' %}
和
{{ x }} {% blocktrans count counter=x %}Photo{% plural %}Photos{% endblocktrans %}
可能,我们必须在翻译字符串内部使用我们的计数器变量x。但是,我在文档中找不到有关此类要求的任何信息。无论如何,使用我们的代码,我们在 PO 文件中得到的只是:
msgid "Photos"
msgstr ""
msgid "Photo"
msgid_plural "Photos"
msgstr[0] ""
msgstr[1] ""
“照片”没有 msgid,导致“照片”根本不被翻译,因为实际的翻译字符串不存在 - 除非在 *n*gettext 中使用,但不在 {% trans 'Photo' %}。
我在这里做错了吗?是 Django 的错误吗?
【问题讨论】:
标签: django internationalization translation pluralize