Come aggiorni più valori in Flask-SQLalchemy?
-
21-12-2019 - |
Domanda
Come aggiorni più valori?
predictions=Fixture_prediction.query\
.filter_by(user_id=user_id)\
.update(request.form['home_score'],request.form['away_score'])
.
Questo è l'errore che ottengo:
ArgumentError: Valid strategies for session synchronization are False, 'evaluate' and 'fetch'
. Soluzione
Dovresti usare un dizionario con nome: Value Pairs:
query.update({'home_score': request.form['home_score'],
'away_score': request.form['away_score']})
.
Tuttavia, tieni presente che questo aggiornamento bypassare tutte le cascate basate su Python e non attivano gli eventi prima_update e dopo_update.
Altri suggerimenti
Finora non ho visto alcun esempio per un aggiornamento di campo multiplo.Ma se è possibile sembra che tu abbia solo bisogno di identificare quali colonne vengono aggiornate.Prova questo ...
.update({"column1": request.form['home_score'], "column2" : request.form['away_score']})
.
Spero che questo aiuti!
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow