我在使用字典填充表单时遇到问题:
row = {'firstname':'Bob', 'lastname': "Smith",
'email': 'bob@bubba.com', 'phone': '512.999.1212'}
form = RolodexEntry(obj=row)
不将任何数据放入表单中(即前面的 form.firstname.data = None)。
表单定义的顶部如下所示。我不知道下一步该尝试什么。表单文档只是说:
obj - 如果 formdata 为空或未提供,则检查此对象是否匹配表单字段名称的属性,这些属性将用于字段值。
class RolodexEntry(Form):
firstname = TextField('First Name',[validators.length(max=40)],
filters=[strip_filter])
lastname = TextField('Last Name', [validators.length(max=40)],
filters=[strip_filter])
email = TextField('Email', [validators.Optional(),
validators.length(max=25),
validators.Email()],
filters=[strip_filter])
...