如何通过python dict更新sqlalchemy orm对象

前端之家收集整理的这篇文章主要介绍了如何通过python dict更新sqlalchemy orm对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
dict的关键名称映射到sqlalchemy对象attrs

例如:

class User(Base):
    __tablename__ = 'users'

    id = Column(Integer,primary_key=True)
    name = Column(String)
    fullname = Column(String)
    password = Column(String)

可以从id = 3,{name:“diana”}或id = 15更新,{name:“marchel”,fullname:“richie marchel”}

解决方法

您可以使用setattr()动态更新现有sqlAlchemy对象的属性
user = session.query(User).get(someid)

for key,value in yourdict.iteritems():
    setattr(user,key,value)

猜你在找的Python相关文章