2011-02-09 53 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

相关问题