Como você atualizar vários valores em frasco-sqlalchemy?
-
21-12-2019 - |
Pergunta
Como você atualizar vários valores?
predictions=Fixture_prediction.query\
.filter_by(user_id=user_id)\
.update(request.form['home_score'],request.form['away_score'])
Este é o erro que eu recebo:
ArgumentError: Valid strategies for session synchronization are False, 'evaluate' and 'fetch'
Solução
Você deve usar um dicionário com o nome:pares de valor:
query.update({'home_score': request.form['home_score'],
'away_score': request.form['away_score']})
No entanto, tenha em mente que esta actualização irá ignorar todas Python baseado em cascata e não irá desencadear a before_update e after_update eventos.
Outras dicas
Até agora eu não vi nenhum exemplo para um múltiplo de atualização de campo.Mas se é possível, parece que você só precisa identificar quais colunas estão sendo atualizados.Tente isso...
.update({"column1": request.form['home_score'], "column2" : request.form['away_score']})
Espero que isso ajude!
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow