validate_on_submit()向FieldList添加额外的字段(Flask,WTForms)

时间:2015-03-09 16:17:10

标签: python flask wtforms

我正在渲染一个MultipleSelect字段列表,具体取决于我的数据库中的内容。

它渲染得很好,但在提交表单并调用validate_on_submit()时,它会更改FieldList条目的名称并附加额外的条目。在第一次渲染时,例如,id是“systems_select-0”,“systems_select-1”等。在提交时,它们是“systems_select-3”等。

填充字段的代码:

systems_select = FieldList(SelectMultipleField(choices=[]), label=u'Select Systems to Run')

def __init__(self, *args, **kwargs):
    Form.__init__(self, *args, **kwargs)
    self.populate_fields()

def populate_fields(self):
    for ii in range(0,len(racks)):
        self.systems_select.append_entry()
        entry = self.systems_select.entries[ii]
        entry.label = racks[ii]
        systems = get_systems(racks[ii])
        system_list = [(x,x) for x in systems]
        entry.choices = system_list

0 个答案:

没有答案