3

我有以下表格,

class AddForm(wtf.Form):
    tags = TagListField("Tags (comma separated)", validators=[wtf.Required()])
    question = wtf.TextField("Question", validators=[wtf.Required()])
    answers = wtf.FieldList(wtf.TextField("Answer", validators=[wtf.Required()]), min_entries=2, max_entries=5)

我有一个表单设置来显示这个表单以及一个动态添加更多“答案”输入的按钮(通过用户单击按钮)。但是,当表单被提交时,任何添加但未填写的字段都被视为错误。

具体来说,如果我有 3 个“答案”输入,但我只填写前两个,那么第三个会出现错误,即使我已指定最小条目数为 2。看起来应该忽略这个数据。

由于我将它与Flask一起使用,我将只修改request.form数据以忽略空白字段。有什么我想念的吗?

4

1 回答 1

4

可能是你的

 validators=[wtf.Required()])

是个问题?您是否尝试将其更改为

validators=[wtf.Optional()])
于 2012-10-17T17:42:08.107 回答