簡體   English   中英

在提交SQLAlchemy模型之前獲取更改的值

[英]Get changed values before committing SQLAlchemy model

我有一個SQLAlchemy模型實例,其新值等待commit()將它們寫入數據庫。 如何在不發出rollback()情況下檢查數據庫中的舊值?

您可以使用檢查api獲取每個SQLAlchemy映射屬性的歷史記錄。 有關可用信息,請參閱History文檔

import sqlalchemy as sa

old = {}

for attr in sa.inspect(item).attrs:
    if attr.history.has_changes():
        old[attr.key] = attr.history.deleted

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM