2012-03-15 6 views
0

翻訳にdjango-transmetaを使用しています。以下のコードでは、{{obj.description}}はdjangoの現在の言語で説明を返します。私が必要とするのは、obj.description_ [lang_code]を取得することです。どうすれば入手できますか?Djangoテンプレートのさまざまな言語コードのオブジェクト属性を取得する方法は?

{% for lang in languages.all %} 
      <div id='{{ lang.code }}'> 
       <input type="text" name="description-{{lang.code}}" value='{{ obj.description }}'/> 
      </div> 
{% endfor %} 
+0

テンプレートで言語を使用したいですか? – Ahsan

+0

私はdescription_en、description_tr ...などを動的に取得したいと思います。 – Burak

+0

コードには 'lang.0'、名前や説明には' lang.1'を試してください – Ahsan

答えて

0

私はあなたがfor loopで特定の言語の記述を取得したいあなたのコメントからわかるように?

、単にここで、このように同じよう

{{ obj|get_lang_info:lang.code }} 

custom filterを書くget_lang_infoカスタムフィルタです。

+0

ありがとう、それはそうでなければなりません。しかし、私は問題があります。このコードでは、filterは私が 'description'を取得しているかどうかを知ることができません。私はまた、私は '記述'または '名前'属性を取得しているという情報を送信する必要があります。 – Burak

+0

変数{attr}に{{'description_' | add:lang.code}}を割り当て、{{obj | get_lang_info:attr}}のように使用できますか? – Burak

+0

私は、指定された言語の説明が必要だと思います。このフィルタは、その言語の説明のみを返します。 – Ahsan

関連する問題