由于所需字段的数量可能会有所变化,因此我需要在表单的构造函数中生成我的字段。 我认为我的当前解决方案是有问题的。 当我尝试在模板中扩展表单时,我会收到一个异常,说
AttributeError:'UnboundField'对象没有属性'call'
这段代码有什么问题吗?
class DriverTemplateSchedueForm(Form):
def __init__(self, per_day=30, **kwargs):
self.per_day = per_day
ages = model.Agency.query.all()
ages = [(a.id, a.name) for a in ages]
self.days = [[[]] * per_day] * 7
for d in range(7):
for i in range(per_day):
lbl = 'item_' + str(d) + '_' + str(i)
self.__dict__[lbl] = SelectField(lbl, choices=ages)
self.days[d][i] = self.__dict__[lbl]
for day in self.days:
print(day)
Form.__init__(self, **kwargs)