与Return pre-UPDATE Column Values Using SQL Only - PostgreSQL Version非常相似,我试图返回更新前和更新前的值。但是,我正在尝试使用SqlAlchemy接口。
我知道我可以使用SqlAlchemy来做类似documentation suggests的事情:
result = table.update().returning(table.c.col1, table.c.col2).\
where(table.c.id=='foo').values(name='bar')
print result.fetchall()
但是,这不能让我看到更新前的行。有没有办法用SqlAlchemy做到这一点?还是进行两个查询并将所有内容包装在事务中更好?