如何更新多个值?

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']})
.

希望这有帮助!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top