如何更新多个值?
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'
答案 0 :(得分:7)
您应该使用名称为:值对的字典:
query.update({'home_score': request.form['home_score'],
'away_score': request.form['away_score']})
但是,请记住,此更新将绕过所有基于Python的级联,并且不会触发before_update和after_update事件。
答案 1 :(得分:1)
到目前为止,我还没有看到任何多字段更新的示例。但是,如果可能看起来你只需要确定哪些列正在更新。试试这个......
.update({"column1": request.form['home_score'], "column2" : request.form['away_score']})
希望这有帮助!