我有以下表格,
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 个“Answer”输入,但我只填写前两个,那么第三个就会出现错误,即使我已指定最小条目数为 2。似乎应该忽略此数据。
由于我将它与 Flask 一起使用,因此我将只修改
request.form
数据以忽略空白字段。有什么我想念的吗? 最佳答案
可能是你的
validators=[wtf.Required()])
是个问题吗?你有没有试过把它改成
validators=[wtf.Optional()])
关于python - 带有可选字段的 WTForms FieldList,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12926220/