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对象的属性:根据您的用例(如果您不需要验证或推断模型中的任何内容),您可以通过使用
filter_by
和id
来保存一个DB调用以获取特定行,并像最初需要的那样使用字典来更新它。根据会话的类型(如果使用
scoped_session
),您可能还需要将synchronize_session=False
关键字参数添加到update
调用中:我有另一个解决办法。将模型方法定义为以下内容会很方便。
我希望它能解决你的问题。
谢谢你
相关问题 更多 >
编程相关推荐