質問

複数の値を更新しますか?

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

これが助けに役立つことを願っています!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top