2011-02-09 50 views
0

我遇到了使用django的{%trans%}模板函數的問題。我在我的消息文件中將值翻譯並在某些情況下進行翻譯。但不是全部。Django trans問題 - 不能在100%的情況下工作

我正在嘗試調試該問題。我有一個代碼塊這樣的 - 在我通過遍歷窗體域並將結果輸出:

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

如果我們假設我要打印_row_field.label_tag_字符串「ABC」,我已經翻譯到「ZXF」上面的代碼仍然打印「ABC」。但是,如果我這樣做:

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

翻譯是好的 - 我得到「ZXF」。

我一直試圖去檢查有什麼錯label_tag,它實際上是這樣的字符串:

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

它不應該是只是「ABC」?這不是我的問題的原因嗎?如果是這樣,爲什麼有時它有效,有時不是?

我的django版本是1.2.1。

回答

1

field.label_tag將您的標籤包裝在<label> tag內。要獲取文本,請使用field.label。這解釋了here

+0

很好 - 這就是我一直在尋找的。 – 2011-02-09 21:59:38

相關問題