【问题标题】:Jinja loop.index does not printJinja loop.index 不打印
【发布时间】:2016-02-11 15:50:36
【问题描述】:

运行以下 jinja 代码时,我只打印“列信息”。为什么没有出现索引?

{% for field in columns_form %}
    {% if 'title_' in field.name %}
        <td>Column {{ loop.index }} info</td>
    {% endif %}
{% endfor %}

【问题讨论】:

  • 该模板确定被视为 Jinja 模板吗?我问是因为 {{ loop.index }} 应该在 Jinja 模板中工作,但不能在 Django 模板中工作,你可以使用 {{ forloop.counter }} 代替。您尚未显示您的视图或TEMPLATES 设置,因此我们无法判断您是否正确配置了模板引擎。
  • 这正是问题所在。非常感谢

标签: python django jinja2


【解决方案1】:

听起来模板被视为 Django 模板,而不是 Jinja 模板。

使用 {{ loop.index }} 应该可以在 Jinja 模板中使用,但在 Django 模板中不起作用,您可以使用 {{ forloop.counter }} 代替。

【讨论】:

    猜你喜欢
    • 2021-12-17
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多