python - Flask HTMl中的变量加1
问题描述
我正在使用 for 循环来更改变量的值。每次 for 循环执行时 +1 这是我的 HTML 代码:
{% set count = 1 %}
{% for i in form %}
<label>
<input type="radio" name="test" value="{{ i['Name'] }}">
<div class="grid-item">{{ i["Name"] }}</div>
{{ count }}
</label>
{% set count = count + 1 %}
{% endfor %}
问题是计数始终保持为 1。如果我将其放在{% set count = count + 1 %}
之前,{{ count }}
则计数始终等于 2。
我在 python 中测试了它,它在那里工作,
有人知道可能是什么问题吗?提前谢谢!
解决方案
只需使用计数器loop.index
变量。
{% for i in form %}
<label>
<input type="radio" name="test" value="{{ i.Name }}">
<div class="grid-item">{{ i.Name }}</div>
{{ loop.index }}
</label>
{% endfor %}
推荐阅读
- php - 按照发送的表格
- c# - 为什么 Visual Studio 不允许我添加空白表单?
- javascript - Vue.js - 从子级向父级发出事件
- php - PHP 脚本不会将 BLOB 图像插入数据库,而是插入文件名
- unix - fork() 执行和进程数
- c++ - 终端如何以编程方式在 shell 提示符处阻止退格,这样您就不能在它上面退格,例如 $ 用于 bash 或 C:\blah\>
- windows - 批处理,向后读取文件名
- sql - 从 xml 列读取多行到表
- javascript - 在 Froala 编辑器中上传图像时如何替换默认图像 URL 火基 URL?
- r - 如何将 Conda 环境与 RStudio Server 一起使用?