【问题标题】:WTForms FieldList required Optional validationWTForms FieldList 需要 可选验证
【发布时间】:2016-07-10 17:17:54
【问题描述】:

目前我正在通过 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)

这里的问题是,当我提交包含所有有效数据的表单时,如果我没有通过 JobForm 中的 emails 字段的新 Optionals 验证,validate_on_submit 函数将不会返回 True。但是,如果我将无效数据传递给emailAddress,表单将成为有效事件。

请帮帮我!

【问题讨论】:

    标签: python validation flask wtforms flask-wtforms


    【解决方案1】:

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

    【讨论】:

    • 您能添加您的解决方案的代码示例并解释一下吗?我也有类似的问题。
    猜你喜欢
    • 1970-01-01
    • 2012-10-07
    • 2013-03-16
    • 2018-03-21
    • 2015-01-20
    • 2018-11-21
    • 2015-05-03
    • 1970-01-01
    • 2015-07-19
    相关资源
    最近更新 更多