你如何更新flask-sqlalchemy中的多个值?

Lor*_*bat 1 python sqlalchemy jinja2 flask flask-sqlalchemy

你如何更新多个值?

predictions=Fixture_prediction.query\
   .filter_by(user_id=user_id)\
   .update(request.form['home_score'],request.form['away_score'])
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

ArgumentError: Valid strategies for session synchronization are False, 'evaluate' and 'fetch'
Run Code Online (Sandbox Code Playgroud)

Ped*_*eck 7

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

query.update({'home_score': request.form['home_score'], 
              'away_score': request.form['away_score']})
Run Code Online (Sandbox Code Playgroud)

但是,请记住,此更新将绕过所有基于Python的级联,并且不会触发before_update和after_update事件.