【发布时间】:2016-01-04 03:40:44
【问题描述】:
我有两个 wtfforms
class SportStartForm(Form):
ski = DateField(format='%d.%m.%Y')
kitesurfing = DateField(format='%d.%m.%Y')
windsurfing = DateField(format='%d.%m.%Y')
surfing = DateField(format='%d.%m.%Y')
class UpdateUserForm(Form):
sport_start_at = FormField(SportStartForm)
它工作正常,但我想动态生成这种形式之一
class SportStartForm(Form):
def __new__(cls, **kwargs):
for s in SPORTS:
setattr(cls, s, DateField(format='%d.%m.%Y'))
return super(SportStartForm, cls).__new__(cls, **kwargs)
如果我这样做,我会在表单验证中遇到异常
for name, unbound_field in itertools.chain(fields, extra_fields):
TypeError: 'NoneType' object is not iterable
我在这里研究了几个关于 wtfforms 动态生成的标签的问题,但它对我不起作用。我错过了什么?
【问题讨论】:
标签: python wtforms flask-wtforms