Python 如何更新炼金术中的多个值?

Python 如何更新炼金术中的多个值?,python,flask,sqlalchemy,jinja2,flask-sqlalchemy,Python,Flask,Sqlalchemy,Jinja2,Flask Sqlalchemy,如何更新多个值 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'

如何更新多个值

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'

到目前为止,我还没有看到任何多字段更新的示例。但如果可能的话,看起来您只需要确定哪些列正在更新。试试这个

.update({"column1": request.form['home_score'], "column2" : request.form['away_score']})

希望这有帮助

到目前为止,我还没有看到任何多字段更新的示例。但如果可能的话,看起来您只需要确定哪些列正在更新。试试这个

.update({"column1": request.form['home_score'], "column2" : request.form['away_score']})

希望这有帮助

您应该使用名称:值对的词典:

query.update({'home_score': request.form['home_score'], 
              'away_score': request.form['away_score']})

但是,请记住,此更新将绕过所有基于Python的级联,并且不会触发“更新前”和“更新后”事件。

您应该使用名称:值对的字典:

query.update({'home_score': request.form['home_score'], 
              'away_score': request.form['away_score']})
但是,请记住,此更新将绕过所有基于Python的级联,并且不会触发前更新和后更新事件