jum*_*pap 5 python forms wtforms
我知道我可以创建这样的动态字段:http : //wtforms.simplecodes.com/docs/1.0.1/specific_problems.html#dynamic-form-composition
但是上述解决方案对于我来说是笨拙的,并且需要一个我想避免的特殊API。我想知道是否有一种方法可以使它与多重继承一起工作?我尝试了以下操作,但它不起作用,我也不知道为什么,我认为WTForms应该根据类结构的工作方式正确地绑定表单:
>>> class Base(Form):
... def __init__(self, **kwargs):
... setattr(self, 'dynamic_boolean', fields.BooleanField('label'))
... super(Base, self).__init__(**kwargs)
...
>>> class Inherit(Base):
... other_boolean = fields.BooleanField('label')
...
>>>
>>> form = Inherit()
>>> form.__dict__
{'dynamic_boolean': <UnboundField(BooleanField, ('label',), {})>, 'other_boolean': <wtforms.fields.core.BooleanField object at 0x8a8510c>, '_fields': {'other_boolean': <wtforms.fields.core.BooleanField object at 0x8a8510c>}, '_prefix': '', '_errors': None}
Run Code Online (Sandbox Code Playgroud)
如您所见,dynamic_boolean是未绑定的。如何设置此值,以便正确绑定dynamic_boolean字段?