需要 WTForms FieldList 可选验证
WTForms FieldList required Optional validation
目前我正在通过 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)
这里的问题是,当我提交包含所有有效数据的表单时,如果我不传递新的 Optionals
,validate_on_submit
函数将不会 return True
验证 JobForm
中的 emails
字段。但是如果我将无效数据传递给 emailAddress
.
,那么表单将是有效事件
请帮我解决这个问题!
我知道如何摆脱这个。我必须添加 WTF 的子表单隐藏字段,以便对其进行验证。
目前我正在通过 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)
这里的问题是,当我提交包含所有有效数据的表单时,如果我不传递新的 Optionals
,validate_on_submit
函数将不会 return True
验证 JobForm
中的 emails
字段。但是如果我将无效数据传递给 emailAddress
.
请帮我解决这个问题!
我知道如何摆脱这个。我必须添加 WTF 的子表单隐藏字段,以便对其进行验证。