当前位置: 首页 > 面试题库 >

如何在python jinja模板中输出loop.counter?

漆雕恺
2023-03-14
问题内容

我希望能够将当前循环迭代输出到我的模板。

根据文档:http :
//wsgiarea.pocoo.org/jinja/docs/loops.html,我正在尝试使用一个loop.counter变量。

我有以下内容:

<ul>
{% for user in userlist %}
  <li>
      {{ user }} {{loop.counter}}
  </li>
      {% if loop.counter == 1 %}
          This is the First user
      {% endif %}
{% endfor %}
</ul>

虽然没有任何输出到我的模板。正确的语法是什么?


问题答案:

循环内部的计数器变量在jinja2中称为 loop.index

>>> from jinja2 import Template

>>> s = "{% for element in elements %}{{loop.index}} {% endfor %}"
>>> Template(s).render(elements=["a", "b", "c", "d"])
1 2 3 4

有关更多信息,请参见http://jinja.pocoo.org/docs/templates/。



 类似资料:
  • 问题内容: 我使用下面的代码可以正常工作,但是现在我想将模板打印到文件中,并尝试以下操作但出现错误 错误是: 问题答案: 使用数组作为第二个参数,而不是模板本身。 输出: 而且的内容是

  • 问题内容: 标题输出很好,但是内容却没有。它里面有一些html,我得到了以下错误:像这样描述:http : //docs.angularjs.org/error/ $ sce:unsafe,这很好,但是那我怎么能在那里输出内容将在其中一些HTML,所以我必须将其设置为或smthn。正确的方法是什么? 编辑: AngularJS版本:1.2 问题答案: 因此解决方法是: 从http://code.a

  • 内容输出方法为:display() 将模板内容输出: $this->display(); //调用默认对应模板

  • 假设在一个在线商店的应用系统中需要一个HTML页面,和下面这个页面类似: <html> <head> <title>Welcome!</title> </head> <body> <h1>Welcome John Doe!</h1> <p>Our latest product: <a href="products/greenmouse.html">green mouse</a>!

  • 模板内容: script 内容: 请大佬指点。先谢过了

  • 我正在努力跟上“现代”C的速度,特别是使用模板。我得到了一个班级分数,超过了 我的问题——有没有一种方法可以为多种容器类型编写类似于下面代码的模板? 只要T有一个值,上面的代码就以多行格式正确输出向量 我还意识到,对于所有类型,以通用方式覆盖容器的输出可能是个坏主意(或者至少是不礼貌的)。因此,上面的模板代码最终会将typename硬编码/限制为“Point”和一个模板化容器。 好的,根据Andy