【发布时间】:2020-06-18 02:40:24
【问题描述】:
我正在尝试根据类的实例创建一个用于更新数据库中行的函数。
基本上我想做这样的事情:
def update_table(self, result):
session = self.Session()
session.query(result.__class__).filter_by(id=result.id).update(result)
session.commit()
session.close_all()
user = db.Model.User(
id = 1,
name = "foo"
)
# Store user to db
db.save(user)
updated_user = db.Model.User(
id = 1,
user = "bar"
)
# Update the users name with id=1
update_table(updated_user)
问题是会话查询导致
TypeError: 'User' 对象不可迭代
但在我看来,这最终应该是更新后的用户,名称为“bar”。
有没有办法使用 SQLAlchemy ORM 创建这样的函数?
【问题讨论】:
-
感谢您的提示,会调查的!
标签: python mysql flask sqlalchemy pymysql