私たちのコードでは、「写真」という単語が単数形で翻訳するようにマークされています。コードの別の位置に、この単語が複数形の「写真」/「写真」に翻訳されています。
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] ""
「Photo」のmsgidがないため、「Photo」はまったく翻訳されません。これは、実際の翻訳文字列が存在しないためです。ただし、* n * gettextで使用されている場合を除き、{%trans'Photo'%}では使用されていません。
私はここで何か間違ったことをしていますか?Djangoのバグですか?