目前我正在通过Flask-WTForms将Flask与WTForms一起使用,但却被FieldList所困扰。我使用FieldList获取这样的电子邮件地址列表:
class MailToForm(Form):
emailAddress = StringField(
'Email',
validators=[
validators.DataRequired(),
validators.Email()
]
)
然后我有另一种形式在表格上面使用它:
class JobForm(Form):
name = StringField('Name',
validators=[
validators.DataRequired()
])
annotation = TextAreaField('Annotation')
emails = FieldList(FormField(MailToForm),
'Send Result To',
min_entries=1)
这里的问题是,当我提交包含所有有效数据的表单时,如果我没有为{{1}传递新的validate_on_submit
验证,True
函数将不会返回Optionals
} emails
中的字段。但是,如果我将无效数据传递给JobForm
,则表单将生成有效事件。
请帮助我!
答案 0 :(得分:0)
我得到了如何逃避这一点。我必须添加WTF的子窗体隐藏字段,以便进行验证。