当前位置: 首页 > 知识库问答 >
问题:

在html模板文件[duplicate]中写入时用于循环(python)的循环计数器

诸超
2023-03-14

我需要在Python for循环中使用循环计数器,在html模板文件中使用循环计数器。我该怎么做?下面是一段代码,可以更好地理解我想说的内容。

{对于idx,枚举中的关键字为%(关键字)%}

...用idx做点什么

{%endfor%}

这里,“关键字”是我通过Django字典得到的一个列表。“无法分析余数:”(关键字)“‘枚举(关键字)’”是我在第一行得到的结果。如有任何建议,将不胜感激。谢谢

共有2个答案

松钊
2023-03-14

若要具有与enumerate中相同的索引,请使用forloop.counter0。还有forloop.counter用于基于1的索引。

{% for keyword in keywords %}
    {{ forloop.counter0 }}
{% endfor %}

检查循环。计数器0。

章宏恺
2023-03-14

尝试

{% for keyword in keywords %}

    {{ forloop.counter }} # 1 based
    {{ forloop.counter0 }} # 0 based

{% endfor %}

这里的文档包含循环内部可用的所有选项

https://docs.djangoproject.com/en/dev/ref/templates/builtins/#for

 类似资料:
  • 问题内容: 在下面的示例代码中,是否真的需要counter = 0,还是有更好,更多的Python方法来访问循环计数器?我看到了一些与循环计数器有关的PEP,但它们要么被延迟要么被拒绝(PEP 212 和PEP 281)。 这是我的问题的简化示例。在我的实际应用程序中,这是通过图形完成的,整个菜单必须每帧重新绘制一次。但这以易于复制的简单文本方式进行了演示。 也许我还应该补充一点,我正在使用Pyt

  • 当在我的电子商务网站上呈现我的“产品”详细信息时,我希望我的for循环在满足三次条件后结束。 我希望第二个for循环,即中,一旦满足if条件,即满足三次。但是我设置为0的计数器会重复增加到1,而不是随着for循环递增。因为它里面有一个if条件,我也不能使用forloop.counter。我希望这个过程在第一个for循环的每次迭代中重复,即

  • 问题内容: 我在new.txt中有10行文字,例如Adam:8154 George:5234等等。现在我想要一个仅包含名称的文本文件。xyz.txt必须包含Adam George等。现在上面的代码只给我留下了第十个名字。 如何在一个文本文件中包含所有10个名称。 问题答案: 那是因为您在for循环中打开,写入和关闭文件10次 您应该在循环外打开和关闭文件。 您还应该注意 使用write行 而 不是

  • 问题内容: 在遍历列表的Python循环中,我们可以编写: 并巧妙地遍历列表中的所有元素。有没有办法知道循环中到目前为止我循环了多少次?例如,我要列出一个清单,在处理完10个元素之后,我想对它们进行处理。 我考虑过的替代方案可能是: 要么: 是否有更好的方法(就像)来获得到目前为止的迭代次数? 问题答案: pythonic的方法是使用:

  • 问题内容: 如果两个模块相互导入会怎样? 为了概括这个问题,Python中的循环导入又如何呢? 问题答案: 导入确实非常简单。只要记住以下几点: 和是可执行语句。它们在运行的程序到达该行时执行。 如果模块不在中,则导入将在中创建新的模块条目,然后在模块中执行代码。在执行完成之前,它不会将控制权返回给调用模块。 如果中确实存在一个模块,则无论导入是否完成执行,导入都会简单地返回该模块。这就是循环导入

  • 我有这样的疑问: 在模板中,我希望通过以下方式获取数据: 但不是产生数据作为: 它的结果是 发生了什么?我有理由在列表中存储数据。如何分别访问每个数据。谢谢 用途:颜色存储在数据字段中为:,因此我希望实现: 编辑类Hello(models.Model):用户=模型。外键(用户)数据=模型。字符域(最大长度=255)