2017-01-30 11 views
3

私は文書で見つけることができませんでしたが、可変内容を含むフレーズをどのように翻訳するのか分かりません。私は私のDjangoのビューで、次のフレーズ持っ可変内容のフレーズの翻訳のための.poファイルの入力

makemessagesを実行した後

apple_count = 100  
a = _('I have %d apples' % apple_count) 

を、私はの.poファイルに次の自動生成されたコンテンツがあります。

msgid "I have %d apples" 
msgstr "" 

を私はいくつかの組み合わせを試してみましたこのようなもの:

msgid "I have %d apples" 
msgstr "У меня есть %d яблок" 

とこの1つ:

msgid "I have apples" 
msgstr "У меня есть яблок" 

しかし、言語をロシア語に変更すると、まだRusssianではなく、英語でそのフレーズが表示されます。私が間違っていることは何ですか?

+0

はあなたがいない成功とはどういう意味ですか? *何が起こるか? – Sayse

+0

更新された質問を参照してください。それは翻訳されていません。フレーズは言語を変更しても英語でレンダリングされます –

+0

あなたは 'compilemessages'も持っていますか? – Sayse

答えて

1

使用という名前の文字列の補間構文

apple_count = 100  
_('I have %(apple_count) apples') % {'apple_count': apple_count) 

Internationalization: in Python code

+0

あなたは括弧が間違ってマッチしていて、不均一なのですか? – Pureferret

+0

"apple_count"の後ろに "d"を忘れてしまい、かっこをつぶしてしまった –

関連する問題