在我們的代碼中,我們有單詞「Photo」標記爲單數翻譯。在代碼中的不同位置,我們有多元化的翻譯「照片」 /「照片」這個詞,liek這樣:Django翻譯複數和單數形式的單詞的奇怪行爲
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'照片'%}中。
我在這裏做錯了什麼?它是一個Django錯誤嗎?
感謝您的解釋! :)我剛剛意識到,在我們的中文版本中,數字放在對象後面。 –