django の国際化モジュールで奇妙な問題が発生しました。ほとんどの文字列は必要に応じて翻訳されますが、そうでないものもあります。あなたと例をお見せしましょう:
<li>{% trans "Upload Score" %}</li>
<li>{% trans "Profile" %}</li>
<li>{% trans "Invite friends" %}</li>
<li>{% trans "Settings" %}</li>
メニューの 4 項目のリストがあります。django コマンド makemessages を実行してサイトをフランス語に翻訳すると、期待どおりにすべてが得られます。
#: templates/main.html:190 templates/main.html.py:195
#, fuzzy
msgid "Upload Score"
msgstr "Publier"
#: templates/main.html:191 templates/main.html.py:196
msgid "Profile"
msgstr "Profil"
#: templates/main.html:192 templates/main.html.py:197
#, fuzzy
msgid "Invite Friends"
msgstr "inviter vos amis"
#: templates/main.html:193 templates/main.html.py:198
msgid "Settings"
msgstr "Préférences"
しかし、コンパイルすると、django-admin はメッセージをコンパイルしますか?「プロファイル」と「設定」のみが翻訳されます。それがどこから来るのか知っていますか?空白の使用に関連する可能性はありますか? i18n モジュールにデバッグモードはありますか?
助けてくれてありがとう!:)
編集:私たちはdjango 1.4を使用しています。