的步骤如下:
from flask import Flask, render_template
from wtforms import Form, StringField, SubmitField
app = Flask(__name__)
class MyForm(Form):
pass
class MyForm(Form):
name = StringField('Name')
email = StringField('Email')
submit = SubmitField('Submit')
@app.route('/')
def index():
data = ['Field 1', 'Field 2', 'Field 3'] # 列表数据
form = MyForm()
return render_template('index.html', form=form, data=data)
<form>
{% for field in data %}
{{ form[field]|safe }}
{% endfor %}
</form>
在上述代码中,form[field]
表示根据列表中的每个元素作为字段名称,动态生成表单域。|safe
过滤器用于确保生成的HTML代码被正确渲染。
这样,当访问该路由时,将会生成一个包含迭代列表数据的表单。
请注意,以上代码示例中使用的是WTForms库来生成表单,你可以根据实际需求选择其他适合的表单库。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云