【问题标题】:How do you update multiple values in flask-sqlalchemy?如何更新 flask-sqlalchemy 中的多个值?
【发布时间】:2014-06-03 17:10:42
【问题描述】:

如何更新多个值?

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'

【问题讨论】:

    标签: python flask sqlalchemy jinja2 flask-sqlalchemy


    【解决方案1】:

    您应该使用带有名称:值对的字典:

    query.update({'home_score': request.form['home_score'], 
                  'away_score': request.form['away_score']})
    

    但是,请记住,此更新将绕过所有基于 Python 的级联,并且不会触发 before_update 和 after_update 事件。

    【讨论】:

      【解决方案2】:

      到目前为止,我还没有看到任何多字段更新的示例。但是,如果可能的话,您只需要确定哪些列正在更新。试试这个...

      .update({"column1": request.form['home_score'], "column2" : request.form['away_score']})
      

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2022-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-15
        • 2020-10-03
        • 1970-01-01
        • 1970-01-01
        • 2021-07-10
        相关资源
        最近更新 更多