需要 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)

这里的问题是,当我提交包含所有有效数据的表单时,如果我不传递新的 Optionalsvalidate_on_submit 函数将不会 return True验证 JobForm 中的 emails 字段。但是如果我将无效数据传递给 emailAddress.

,那么表单将是有效事件

请帮我解决这个问题!

我知道如何摆脱这个。我必须添加 WTF 的子表单隐藏字段,以便对其进行验证。