sqlalchemy 中的简单更新
UserTable 是:
id (INT)
id (name (STR)
last_login (DATETIME)
last_login 网页请求 我手头有一个用户 ID,我只想将 last_login 字段更新为“现在”。
在我看来,有两种方法:
使用 db_engine 发出直接 SQL(丢失映射器)
或者先查询用户,然后更新对象
两者都工作正常,但在代码中看起来很恶心。
有人知道使用 sqlalchemy 进行无查询更新的更优雅的方法吗?还有其他 ORM 能做到这一点吗?
谢谢
UserTable is:
id (INT)
name (STR)
last_login (DATETIME)
Serving a web page request i have a user id in hand and I only wish to update the last_login field to 'now'.
It seems to me that there are 2 ways:
issue a direct SQL using db_engine (losing the mapper)
OR query the user first and then update the object
Both work fine but look quite disgusting in code.
Is anyone aware of a more elegant way of doing an update-with-no-query using sqlalchemy? Is there another ORM who has got this right?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您有一个映射器 UserTable:
文档。
Assuming you have a mapper UserTable in place:
Additional parameters in the docs.