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

如何在Jinja模板中的for循环上增加变量?

谯德佑
2023-03-14
问题内容

我想做类似的事情:

变量p来自test.py,它是一个列表[‘a’,’b’,’c’,’d’]

{% for i in p %}
{{variable++}}
{{variable}}

结果输出是:
1 2 3 4


问题答案:

您可以使用loop.index

{% for i in p %}
  {{ loop.index }}
{% endfor %}

检查模板设计器文档。

在最近的版本中,由于作用域规则,下面的 工作:

{% set count = 1 %}
{% for i in p %}
  {{ count }}
  {% set count = count + 1 %}
{% endfor %}


 类似资料:
  • 问题内容: 我需要在模板中循环。 它是与预准备数组一起使用的一种方法,还是如何将此功能添加到模板中? 问题答案: 最简单的方法可能是使用和外部函数。例如(播放中): 在模板中:

  • 问题内容: 如何在Django模板中编写数字循环?我的意思是 问题答案: 我使用了一种简单的技术,该技术非常适合没有特殊标签且没有其他上下文的小情况。有时候这很方便

  • 问题内容: 我尝试使用一个简单的循环,在我的实际代码中,这个循环更加复杂,我需要像这样的迭代: 我如何使用的行为,或在枝杈PHP控制结构? 问题答案: 通过将新变量设置为迭代标志, 几乎 可以完成此操作: 一个丑陋但可行的示例: 但是, 没有 性能收益,只有类似于内置PHP 和内置PHP语句的行为。

  • 我在mysql数据库中有一个数组数据,我想在使用Ajax得到结果后,用for循环逐个显示出来。过程是这样的。 这是将呈现每个项的段落 null 当我尝试使用for循环时,它会说语法错误,意外的for循环被取走,我该如何解决这个问题,例如,这里我使用sample for循环来使事情尽可能简单。

  • 问题内容: 我正在从Java切换到C ,并且想知道C 是否包含我在Java中使用的增强的for循环,例如: 在C ++中是否可能有相同的“快捷方式”? 问题答案: 在C ++ 11中,如果编译器支持,则可以。这称为基于范围的。 它适用于C样式数组以及具有函数并返回迭代器的任何类型。例:

  • 问题内容: 我希望能够将当前循环迭代输出到我的模板。 根据文档:http : //wsgiarea.pocoo.org/jinja/docs/loops.html,我正在尝试使用一个loop.counter变量。 我有以下内容: 虽然没有任何输出到我的模板。正确的语法是什么? 问题答案: 循环内部的计数器变量在jinja2中称为 loop.index 。 有关更多信息,请参见http://jinj