gpt4 book ai didi

python - 检测 SQLAlchemy 模型是否有与其关联的挂起的写操作

转载 作者:行者123 更新时间:2023-11-28 22:12:51 38 4
gpt4 key购买 nike

我有一个应用程序,我在其中查询 SQL 数据库并以表示给定行的 SQL Alchemy 对象结束。然后,根据用户输入和一系列 if/then 语句,我可以对 SQLA 对象执行更新。

即,

if 'fooinput1' in payload:
sqla_instance.foo1 = validate_foo1(fooinput1)
if 'fooinput2' in payload:
sqla_instance.foo2 = validate_foo2(fooinput2)
...

我现在需要向该系统添加 modified_atmodified_by 数据。是否可以检查 SQLA 实例上的某些内容,例如 sqla_instance.was_modifiedsqla_instance.update_pending 以确定是否执行了修改?

(我知道我可以维护我自己的 was_modified bool 值,但是因为有很多这样的 if/then 子句会导致很多样板文件,我想尽可能避免.)


FWIW:这是一个 python 2.7 Pyramid 应用程序,在 Web 请求的上下文中从 MySQL 数据库读取数据。

最佳答案

SQL Alchemy ORM 提供的 Session 对象有两个属性可以帮助您完成您正在尝试做的事情:

1) Session.is_modified()

2) Session.dirty

关于python - 检测 SQLAlchemy 模型是否有与其关联的挂起的写操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54452769/

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