繁体   English   中英

使用 Python3 Flask 和 Jinja2 在带有索引的模板中循环

[英]Loop in a template with index using Python3 Flask and Jinja2

我有一个 object 使用以下方法

myobject.get_extension_count() myobject.get_extension(index)

使用普通的 Python 我可以像这样循环

while i < cert.get_extension_count():
  print(cert.get_extension(i).get_short_name().decode("UTF-8"))
  print(cert.get_extension(i))
  i += 1

如何在 Jinja2 模板中进行这样的循环?

编辑:根据下面的建议,我最终得到了以下

<ul>
{%- for num in range(0, _cert.get_extension_count()) %}
  <li>
    {{ _cert1.get_extension(num).get_short_name().decode("UTF-8") }}:
    {{ _cert1.get_extension(num) }}
  </li>
{%- endfor %}
</ul>

使用 Jinja2,您可以执行 for 循环:

{% for var in list %}
  whatever it is you need to do
{% endfor %}

然后您可以使用 function 范围,这正是 Python 中可用的范围:

{% for n in range(n) %}

这将按 1 计数。可能比一段时间的增量更好,因为“for”会自动为您进行增量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM