gpt4 book ai didi

python - sqlalchemy 中的简单更新

转载 作者:太空狗 更新时间:2023-10-29 20:36:22 25 4
gpt4 key购买 nike

用户表是:

  • id (INT)

  • 姓名 (STR)

  • 上次登录(DATETIME)

处理网页请求时,我手头有一个用户 ID,我只想将 last_login 字段更新为“now”。

在我看来有两种方式:

  1. 使用 db_engine 发出直接 SQL(丢失映射器)

  2. 或者先查询用户再更新对象

两者都工作正常,但代码看起来很恶心。

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

谢谢

最佳答案

假设您有一个映射器 UserTable:

DBSession.query(UserTable).filter_by(id = user_id).\
update({"last_login":datetime.datetime.now()}, synchronize_session=False)

docs 中的附加参数.

关于python - sqlalchemy 中的简单更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1017388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com