Python dictでsqlalchemy ormオブジェクトを更新する方法 質問する

Python dictでsqlalchemy ormオブジェクトを更新する方法 質問する

辞書のキー名はsqlalchemyオブジェクトの属性にマッピングされます

元:

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"}

ベストアンサー1

setattr()既存の SQLAlchemy オブジェクトの属性を動的に更新するには、次のようにします。

user = session.query(User).get(someid)

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

おすすめ記事