如何在Django模板中转换for循环中的变量?

时间:2015-10-11 09:52:22

标签: python django django-templates translation

我有以下代码:

<ul>
    {% for item in array %}
        <li>{{ item }}</li>
    {% endfor %}
</ul>

我想翻译item变量,我尝试使用trans标记,如下所示:

<ul>
    {% for item in array %}
        <li>{% trans item %}</li>
    {% endfor %}
</ul>

但Django抱怨语法错误,表示期待emptyendfor

1 个答案:

答案 0 :(得分:1)

您需要在模板顶部添加{% load i18n %} 才能使用trans标记。

来自internationalization:

上的文档
  

要让您的模板能够访问这些代码,请添加{% load i18n %}   在模板的顶部。