2016-05-10 3 views
1

私のプロジェクトにi18n機能を追加したいと思います。中間の項目をPythonで文字列に変換するにはどうすればいいですか?

今、私はviews.pyファイルでこの文を翻訳したい:

u"Please select {0} item".format(quantity) 

私はproduct.poファイルでこれを実行しようとしました:

msgid "Please select {0} item" 
msgstr "请选择{0}项" 

そして、これにその文を変更:

_ = request.translate 
_(u"Please select {0} item".format(quantity)) 

しかし、私はそれを実行すると動作しません。

この場合、{0}をどのように扱うか?

+0

UTF-8(No BOM)形式で.poファイルを保存しましたか? – Selcuk

+0

@Selcukあなたの投稿をありがとう。はい、私はUTF-8形式で.poファイルを確信しています。私はその質問を変えた。そのようにしても動作しません。 – ithelloworld

+0

@Selcukそれは動作します!どうもありがとうございました!答えとして書き留めたら、私はそれを受け入れます。 – ithelloworld

答えて

1

フォーマット機能を除いて、翻訳する文字列のみをラップする必要があります。試してみてください:

_(u"Please select {0} item").format(quantity) 
関連する問題