2014-11-04 56 views
1
user = { "email" : "[email protected]", "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() 

有什麼辦法可以避免這種隱式更新?我的意思是,如果更新只有一個或兩個字段,這可以正常工作,但是具有大量數據的大規模更新不是實踐。使用sql鍊金術更新倍數字段

回答

1

您只需提供該詞典的更新條款:

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