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