我正在研究表单的“编辑”功能。呈现表单时,字段应使用存储在数据库中的数据填充。此字段之一作为SQlAlchemy AppenderBaseQuery对象返回。这将导致在字段中而不是查询结果中预先填充查询语句。
如何用对象中的元素预先填充表单?
form = MyForm(obj=MyObject)
if form.validate_on_submit():
form.populate_obj(MyObject)
该字段定义为StringField。
注意:
我通过MyObject来预先填充表单,因为WTForm中的某个地方form.Field.data
根本没有更新。
form = MyForm()
form.Field.data = "test" #Pre-populate Field with "test"
if validate_on_submit():
MyObject.Field = Form.Field.data #Assign data in Field to MyObject
#...
我的Object.Field不会使用新的Form.Field.data
更新,不确定为什么。
答案 0 :(得分:0)
n-Holmes在评论中建议:
data = {
"green" : [],
"blue" : []
}