您如何在Flask-Sqlalchemy中更新多个值?
-
21-12-2019 - |
题
如何更新多个值?
predictions=Fixture_prediction.query\
.filter_by(user_id=user_id)\
.update(request.form['home_score'],request.form['away_score'])
.
这是我得到的错误:
ArgumentError: Valid strategies for session synchronization are False, 'evaluate' and 'fetch'
. 解决方案
您应该使用名称的字典:值对:
query.update({'home_score': request.form['home_score'],
'away_score': request.form['away_score']})
.
但是,请记住,此更新将绕过基于Python的级联,不会触发Bregar_Update和After_Update事件。 其他提示
到目前为止,我没有看到多场更新的任何示例。但如果可能的情况如此,您只需要确定正在更新哪些列。尝试...
.update({"column1": request.form['home_score'], "column2" : request.form['away_score']})
.
希望这有帮助!
不隶属于 StackOverflow