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
参数。
我是 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
参数。