[英]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.