Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django trans问题-在100%的情况下不起作用_Python_Django - Fatal编程技术网

Python Django trans问题-在100%的情况下不起作用

Python Django trans问题-在100%的情况下不起作用,python,django,Python,Django,我在使用django的{%trans%}模板函数时遇到问题。我在我的消息文件中翻译了值,在某些情况下它会被翻译。但不是所有的 我正试图调试这个问题。我有一个类似这样的代码块-在其中我迭代表单的字段并输出它们: <tr> <td>{{ hdr_data|safe }} {% trans row_field.label_tag %}</td> <td>{{ row_field }}</td>

我在使用django的{%trans%}模板函数时遇到问题。我在我的消息文件中翻译了值,在某些情况下它会被翻译。但不是所有的

我正试图调试这个问题。我有一个类似这样的代码块-在其中我迭代表单的字段并输出它们:

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

{{hdr_data|safe}{%trans row_field.label_tag%}
{{row_field}}
{{row_field.errors}}
如果我们假设我想为字符串“ABC”打印_row_field.label_tag,我已经将其翻译为“ZXF”,那么上面的代码仍然打印“ABC”。但是,如果我这样做:

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

{{hdr_data | safe}{%trans'ABC%}
{{row_field}}
{{row_field.errors}}
翻译是好的-我得到“ZXF”

我一直在尝试检查label_标签有什么问题,实际上是这个字符串:

<label for="id_abc">ABC</label>
ABC
不应该是“ABC”吗?这不是我问题的原因吗?如果是这样,为什么有时有效,有时无效


My django版本是1.2.1。

字段。标签标签
将标签包装在标签内。要仅获取文本,请使用
field.label
。这已经解释清楚了。

太好了——这就是我一直在寻找的。