Comment mettez-vous à jour plusieurs valeurs dans le flacon-Sqlalchemy?
-
21-12-2019 - |
Question
Comment mettez-vous à jour plusieurs valeurs?
predictions=Fixture_prediction.query\
.filter_by(user_id=user_id)\
.update(request.form['home_score'],request.form['away_score'])
C'est l'erreur que je reçois:
ArgumentError: Valid strategies for session synchronization are False, 'evaluate' and 'fetch'
La solution
Vous êtes censé utiliser un dictionnaire avec Nom: Value paires:
query.update({'home_score': request.form['home_score'],
'away_score': request.form['away_score']})
Cependant, gardez à l'esprit que cette mise à jour contournera toute la cascade basée sur Python et ne déclenchera pas les événements avant_update et après_update.
Autres conseils
Jusqu'à présent, je n'ai vu aucun exemples pour une mise à jour de champ multiples.Mais si cela est possible, vous devez simplement identifier les colonnes à jour.Essayez ceci ...
.update({"column1": request.form['home_score'], "column2" : request.form['away_score']})
J'espère que cela vous aidera!
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow