2011-02-09 8 views
0

djangoの{%trans%}テンプレート関数の使用に問題があります。私は値をメッセージファイルに翻訳し、場合によっては翻訳されます。しかし、それらのすべてではありません。Djangoのトランスの問題 - 100%のケースで動作しない

問題をデバッグしようとしています。私はこのようなコードのブロックを持っている - ここで私は、フォームのフィールドを反復処理して出力しています:

<tr> 
     <td>{{ hdr_data|safe }} {% trans row_field.label_tag %}</td> 
     <td>{{ row_field }}</td> 
     <td>{{ row_field.errors}}</td> 
    </tr> 

私たちは私が翻訳した文字列「ABC」、のために_row_field.label_tag_印刷したいと仮定した場合"ZXF"に上記のコードは "ABC"を表示します。私はこのようSTH行う場合は:

<tr> 
     <td>{{ hdr_data|safe }} {% trans 'ABC' %}</td> 
     <td>{{ row_field }}</td> 
     <td>{{ row_field.errors}}</td> 
    </tr> 

翻訳はokです - 私は "ZXF" を取得します。

私はそのlabel_tagと間違っているかどうか確認しようとしてきた、そしてそれは実際にこの文字列です:

<label for="id_abc">ABC</label> 

それはだけ「ABC」ではないでしょうか?これが私の問題の原因ではありませんか?もしそうなら、時にはうまくいくのはなぜですか?

私のdjangoバージョンは1.2.1です。

答えて

1

field.label_tagは、ラベルを<label> tagの中にラップします。テキストを取得するには、field.labelを使用してください。これはhereと説明されています。

+0

これは私が探していたものです。 –

関連する問題