4
我想使用WTForms在表格中渲染表单。这似乎是TableWidget会做的伎俩,但我能得到这个工作的唯一方法如下:如何使用WTForms的TableWidget?
from wtforms import Form, TextField, widgets
class User(Form):
user = TextField('User')
email = TextField('Password')
widget = widgets.TableWidget(with_table_tag=False)
user = User()
print user.widget(user)
这似乎不可思议(在print user.widget(user)
部分),根据该文件,我应该能够说:
class User(Form):
user = TextField('User', widget=widgets.TableWidget)
email = TextField('Password', widget=widgets.TableWidget)
user = User()
for form_field in user:
print form_field
然而,这将返回TypeError: __str__ returned non-string (type TableWidget)
当我更换的用户,电子邮件:
user = TextField('User')
email = TextField('Password')
当然,WTForms渲染按预期工作。
这是如何工作的?