12

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を使用しています。

4

3 に答える 3

7

あいまいな線を削除する必要があります。

Fuzzy はおそらく元の文字列が変更されたことを意味します。Gettext は翻訳を失いたくないので、翻訳を変更しますが、あいまいなマークを付けます。

ロゼッタをお勧めします。文字列を翻訳し、ファジーを管理できる管理者のようなインターフェイスを作成します。

乾杯

于 2013-04-02T09:51:00.830 に答える