【问题标题】:update multiples fields with sql alchemy使用 sql alchemy 更新多个字段
【发布时间】:2014-12-31 12:22:04
【问题描述】:
    user = { "email" : "my_new_email@example.com", "age" : 20, "city" : "London", "country" : "UK", "language" : "English", "profession" : "developer", "employeer" : "BBC" }

    admin = User.query.filter_by(username='admin').first()

    admin.email = user["email"]
    admin.age = user["age"]
    admin.city = user["city"]
    admin.country = user["country"]
    admin.language = user["language"]
    admin.profession = user["profession"]
    admin.employeer = user["employeer"]
    ....
    ....
    db.session.commit()

有什么方法可以避免这种隐式更新?我的意思是,如果只更新一个或两个字段,这可以正常工作,但是使用大量数据进行大规模更新是不可行的。

【问题讨论】:

    标签: python flask sqlalchemy flask-sqlalchemy


    【解决方案1】:

    你可以把那个字典提供给更新子句:

    data = { "email" : "my_new_email@example.com", "age" : 20, "city" : "London", "country" : "UK", "language" : "English", "profession" : "developer", "employeer" : "BBC" }
    User.query.filter_by(username='admin').update(data)
    db.session.commit()
    

    【讨论】:

      猜你喜欢
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      相关资源
      最近更新 更多