WTForms FieldList中具有可选的字段

问题描述:

我有以下形式,WTForms FieldList中具有可选的字段

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数据以忽略空白字段。有什么我失踪?

+0

退房的文档他们有'动态表单composition' http://wtforms.readthedocs.org/en/latest/specific_problems.html – nsfyn55

可能是你的

validators=[wtf.Required()]) 

是一个问题?你试过将其更改为

validators=[wtf.Optional()]) 
+0

人力资源管理上的部分。我会尝试的。 – milkypostman

+0

我最终只是自己处理表单数据,它似乎已经修复了它自己没有任何问题。我相信修正是把它改成'wtf.DataRequired'而不是'wtf.Required'。 – milkypostman