gpt4 book ai didi

python - 神社 : loop to create form fields with same name but the last character

转载 作者:太空宇宙 更新时间:2023-11-04 03:30:59 25 4
gpt4 key购买 nike

我正在使用 Flask,我有一个 WTF 表单,其中包含 12 个输入字段,名称为 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 %}

但我想知道是否有更清洁的方法。

谢谢

最佳答案

你可以使用这个:

{% for r in range(1, 13) %}
{{ form.sold_ ~ r }}
{% endfor %}

或者,如果您希望输入字段的名称为 sold_nr:

{% for r in range(1, 13) %}
{{ 'sold_' ~ r }}
{% endfor %}

参见 this answer了解更多详情。

编辑

使用@dirn 和@Libra 的建议,正确答案是:

{% for r in range(1, 13) %}
{{ form['sold_' ~ r] }}
{% endfor %}

关于python - 神社 : loop to create form fields with same name but the last character,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31112719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com