【问题标题】:How to translate variables inside a for loop in a Django template?如何在 Django 模板的 for 循环中翻译变量?
【发布时间】:2015-10-11 09:52:22
【问题描述】:

我有以下代码:

<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

【问题讨论】:

  • @RahulGupta 哎呀!是的,我没有那个标签,现在它不会抛出语法错误但仍然无法正常工作,也许是因为我已经按照here 的解释在一个虚拟函数上定义了值,并且我没有提供一个在模板上

标签: python django django-templates translation


【解决方案1】:

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

来自internationalization:上的文档

要让您的模板访问这些标签,请输入{% load i18n %} 靠近模板的顶部。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 2017-10-01
    • 2013-10-26
    相关资源
    最近更新 更多