Flask WTF 形式:FieldList returns 空 UL

Flask WTF Form: FieldList returns Empty UL

我是 Flask 新手,我遇到了 WTF 表单问题。 我按照一个简单的教程使用 FieldList 循环值并创建动态表单。 当我在检查器中检查它时,FieldList returns 为空 ul id="Inventory"。知道这里出了什么问题吗?感谢您的帮助。

表单模块:

from flask_wtf import FlaskForm
from wtforms import StringField, FieldList, FormField, PasswordField, SubmitField, Form
from wtforms.validators import DataRequired

class InventoryForm(FlaskForm):
  Sku = StringField("What's your name", validators=[DataRequired()])
  password = PasswordField("Give me your password", validators=[DataRequired()])


class InventoryField(FlaskForm):
  Inventory = FieldList(FormField(InventoryForm))
  submit = SubmitField("Submit")

PYTHON 代码

@app.route('/', methods=["POST", "GET"])
def index():
  form = InventoryField()
  return render_template("test.html", form = form)

====HTML 代码====

<form method="POST">
  {{form.csrf_token}}
  {% for field in form.Inventory %}
    <h1>{{field}}</h1>
  {% endfor %}
</form>

我看了一些视频,所有教程似乎都像我一样嵌套表单,HTML代码和路由中表单的初始化也是如此,我一头雾水。

解决方案:fieldList 缺少 min_entries =1 参数。