我正在渲染一个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