Djangoのドキュメントの状態: 計算された値のエントリをdjango国際化メッセージファイルに正しく追加するには?
以前 の2つの例のように、変数や計算済みの値を使う場合は、されていることは、Djangoの翻訳文字列検出ユーティリティ django-admin.py makemessagesの節では、ないでしょうこれらの文字列を見つけることができます。
私にとってはうまくいくので、翻訳された変数のすべての可能な値を手動で翻訳する準備は整っています。しかし、それを行う方法?
のは、私はこのような私のテンプレートコードを持っているとしましょう:
{% trans var %}
VARは、データベースから抽出された、と私はそれの可能な値のすべてを知っている - のは、可能な値は「アリス」と言ってみましょうと "ボブ"。 django.poファイル内
msgid "Alice"
msgstr "Alicja"
:私は私が行うために必要なすべての考え
は、これらのようなエントリを提供しています。私はその後djangoadminのmakemessagesの節を実行するたびに残念ながら、これらのエントリはコメントアウトされています:私は間違って何をやっている#~ msgid "Alice"
#~ msgstr "Alicja"
?計算された値を変換するという考えを誤解しましたか?
"正しい" "エレガント"で広く受け入れられている解決策はないようです。同情。あなたは私にとって最適なようです、ありがとう! –
また、テンプレートを使用することもできます(アプリケーション内の任意の場所でそのテンプレートを使用する必要はありません)。例については、[this gist](https://gist.github.com/4298465)を参照してください。また、モデルオブジェクトの翻訳を扱う際に特別なパッケージを使用することもできます(管理サイトを使用して翻訳を編集することもできます)。私は要点へのコメントにいくつかのリンクを追加しました。 – aruseni
これは文字列の場合にのみ良いと思います。文字列のように、外部の文字列のように、コードにはまったく表示されません。そうでない場合は、他の解決策があります。 (私の答えを見てください)。 –