WTForms FieldList必需可选验证

时间:2016-07-10 17:17:54

标签: python validation flask wtforms flask-wtforms

目前我正在通过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,则表单将生成有效事件。

请帮助我!

1 个答案:

答案 0 :(得分:0)

我得到了如何逃避这一点。我必须添加WTF的子窗体隐藏字段,以便进行验证。