【发布时间】:2015-06-29 09:58:15
【问题描述】:
我正在使用 Flask,我有一个包含 12 个输入字段的 WTF 表单,命名为 sold_1、sold_2、...、sold_12。
我想在 Jinja 中使用如下循环生成这些字段:
{% for r in range(1, 13) %}
{{ form.sold_ }}{{ r }}
{% endfor %}
或类似的语法,但它不起作用。
我以非常复杂的方式解决了它,如下所示:
{% set tmp = "sold_x" %}
{% for r in range(1, 13) %}
{{ form[tmp | replace('x', r)] }}
{% endfor %}
但我想知道是否有更清洁的方法。
谢谢
【问题讨论】:
-
你试过
{{ form['sold_' + r] }}吗? -
@dirn:是的,它可以将整数转换为像
{{ form['sold_' + r|string] }}这样的字符串。谢谢
标签: python flask jinja2 flask-wtforms