我正在我的应用程序中创建一个端点来更新某些对象。 因此,只要我知道我需要执行以下步骤:
with session_scope() as db:
my_object_to_update = db.query(MyObject).get(id)
db.flush()
db.expunge(my_object_to_update)
return my_object_to_update
这样,我更新了数据库上的对象,也可以用更新后的对象响应Json。
这是我的session_maker配置:
session_maker = sessionmaker(autocommit=False, autoflush=False, bind=get_engine())
问题是,在不更改session_maker设置的情况下,是否有更好的方法来实现此目标(更新并返回更新的记录)?