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'
. 解決
名前の辞書を使用することになっています:valueのペア:
query.update({'home_score': request.form['home_score'],
'away_score': request.form['away_score']})
.
しかし、このアップデートはすべてのPythonベースのカスケードをバイパスし、前のafter_updateイベントとAfter_Updateイベントを起動しません。
他のヒント
これまで私は、複数フィールド更新の例を見ていません。しかし、それが可能な可能性がある場合は、どの列が更新されているかを識別する必要があります。これを試してみてください...
.update({"column1": request.form['home_score'], "column2" : request.form['away_score']})
.
これが助けに役立つことを願っています!
所属していません StackOverflow