【发布时间】:2015-07-01 12:04:17
【问题描述】:
我需要在表单的构造函数中生成我的字段,因为所需字段的数量可能会有所不同。我认为我目前的解决方案是问题所在。当我尝试在模板中扩展表单时出现异常,说
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)
【问题讨论】:
标签: python flask wtforms jinja2