Вопрос

Как вы обновляете несколько значений?

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']})
.

Надеюсь, это поможет!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top