Очень похоже на Возврат значений столбцов pre-UPDATE с использованием только SQL - PostgreSQL версии , я пытаюсь вернуть значения как pre-update, так и update. Однако я пытаюсь сделать это с помощью интерфейса SqlAlchemy.
Я знаю, что могу использовать SqlAlchemy, чтобы сделать что-то похожее на то, что документация предлагает :
result = table.update().returning(table.c.col1, table.c.col2).\
where(table.c.id=='foo').values(name='bar')
print result.fetchall()
Однако это не дает мне возможности увидеть строку перед обновлением. Есть ли способ сделать это с помощью SqlAlchemy? Или лучше сделать два запроса и обернуть все в транзакции?