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'
.

È stato utile?

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
scroll top