将SQLAlchemy AppenderBaseQuery对象中的元素返回到Flask-WTForm字段

时间:2019-07-28 09:11:32

标签: flask-sqlalchemy flask-wtforms

我正在研究表单的“编辑”功能。呈现表单时,字段应使用存储在数据库中的数据填充。此字段之一作为SQlAlchemy AppenderBaseQuery对象返回。这将导致在字段中而不是查询结果中预先填充查询语句。

如何用对象中的元素预先填充表单?

form = MyForm(obj=MyObject)

if form.validate_on_submit():
    form.populate_obj(MyObject)

该字段定义为StringField。

注意: 我通过My​​Object来预先填充表单,因为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更新,不确定为什么。

1 个答案:

答案 0 :(得分:0)

n-Holmes在评论中建议:

data = {
    "green" : [],
    "blue" : []
}