私はDjangoの国際化を理解するための簡単な例をしようとしています。{%trans%}ブロックによる国際化
私がdjangoprojectのドキュメントで読んできたことから、それを行う最も簡単な方法は、{% trans %}
ブロックを使ってテンプレートから翻訳したいものをラップすることです。
私は理解して期待していたものから、私の場合は、文字列、のために自動的に実行される翻訳のためだった。(それはで、その日の名前だ
{% for x in found_bills %}
<tr>
<td>{% trans x.name %}
</td>
</tr>
{% endfor %}
とx.name内の文字列のために英語、すなわち「日曜日」)が翻訳され、翻訳された形式で表示されたテンプレートに戻されます。
私はそれが動作する方法を誤解しましたか?
UPDATE:
エラー:警告:と 'MSGID' 形式の文字列を_argparse.py ./build/ipython/IPython/external/argparse/_argparse.py:1113上にxgettextを実行中にエラーが起こりました名前のない引数を適切にローカライズすることはできません。 トランスレータは引数を並べ替えることができません。 名前付き引数の書式文字列 と、引数のタプルの代わりにマッピングを使用することを検討してください。
第2の更新:テンプレートから
HTMLコードは、上記のものであり、次のコードは、ビュー内の1つです。
bills.py:
def bills(request):
bills = ps_bill.objects.all()
return render_to_response('bills.html',"bills":bills,},context_instance=RequestContext(request))
私はDjangoに精通していませんが、自動的に翻訳されることはありません。これはおそらく翻訳のためにマークするだけです。 –
私も同じことを考えました。 http://devdoodles.wordpress.com/2009/02/14/multi-language-support-in-a-django-project/ http://www.djangobook.com/jp/2.0/chapter19/ あなたは始まった。 – dm03514