在我们的代码中,我们将单词“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 错误吗?