使用sqlalchemy更新记录,并返回更新的对象

时间:2018-08-10 16:17:17

标签: python sqlalchemy flask-sqlalchemy

我正在我的应用程序中创建一个端点来更新某些对象。 因此,只要我知道我需要执行以下步骤:

        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设置的情况下,是否有更好的方法来实现此目标(更新并返回更新的记录)?

0 个答案:

没有答案