Python sqlalchemy中的简单更新

Python sqlalchemy中的简单更新,python,sqlalchemy,Python,Sqlalchemy,UserTable是: id INT 名称STR 上次登录日期时间 为web页面请求提供服务时,我手头有一个用户id,我只希望将last_login字段更新为“now” 在我看来,有两种方法: 使用db_引擎发出直接SQL,丢失映射器 或者先查询用户,然后更新对象 两者都很好,但在代码中看起来很恶心 有人知道使用sqlalchemy进行无查询更新的更优雅的方法吗?有没有其他的ORM是对的 谢谢假设您有一个mapper UserTable: DBSession.query(UserTable).f

UserTable是:

id INT

名称STR

上次登录日期时间

为web页面请求提供服务时,我手头有一个用户id,我只希望将last_login字段更新为“now”

在我看来,有两种方法:

使用db_引擎发出直接SQL,丢失映射器

或者先查询用户,然后更新对象

两者都很好,但在代码中看起来很恶心

有人知道使用sqlalchemy进行无查询更新的更优雅的方法吗?有没有其他的ORM是对的


谢谢

假设您有一个mapper UserTable:

DBSession.query(UserTable).filter_by(id = user_id).\
    update({"last_login":datetime.datetime.now()}, synchronize_session=False)
文件实际链接中的其他参数: