Как вы обновляете несколько значений в Flask-Sqlalchemy?
-
21-12-2019 - |
Вопрос
Как вы обновляете несколько значений?
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 Pars:
query.update({'home_score': request.form['home_score'],
'away_score': request.form['away_score']})
.
Однако имейте в виду, что это обновление обойдут все каскадные на основе Python, и не запускает события FORE_UPDATE и AFLE_UPDATE.
Другие советы
До сих пор я не видел никаких примеров для нескольких полевых обновлений.Но если это возможно, выглядит так, будто вам просто нужно определить, какие столбцы обновляются.Попробуйте это ...
.update({"column1": request.form['home_score'], "column2" : request.form['away_score']})
.
Надеюсь, это поможет!
Не связан с StackOverflow