【发布时间】:2018-04-19 05:43:19
【问题描述】:
我正在尝试更新一个对象,除了我的带有预选的 selectFields 之外,它工作正常:
routes.py:
form_inquiry = ViewInquiryForm()
form_inquiry.taskID.choices = [(g.id, g.taskDescription) for g in InquiryTask.query.all()]
form_inquiry.taskID.process_data(resultInquiry.taskID)
if request.method == 'GET':
form_inquiry.lastEditByID = resultUser.username
return render_template('main/viewInquiry.html', form_inquiry=form_inquiry)
if form_inquiry.validate_on_submit():
inquiry = resultInquiry
inquiry.lastEditByID = current_user.id
inquiry.taskID = form_inquiry.taskID.data
db.session.commit()
return redirect(url_for('main.viewInquiries'))
我想在selectField字段中预选当前的taskID,它代表数据库中本次查询的当前taskID,使用如下命令:
form_inquiry.taskID.process_data(resultInquiry.taskID)
这工作正常,但是当我使用它时,未应用 selectField 中新的、不同的 taskID 选择。记录不会更新此属性。 form_inquiry.taskID.data 将保持预选值。 当我删除预选时,它工作正常。
那么,还有其他方法吗?
【问题讨论】:
标签: flask flask-wtforms