Проект, в котором я работаю, использует SQLAlchemy для подключения к базе данных PostgreSQL.
Я получаю исключение, sqlalchemy.orm.exc.ObjectDeletedError, при попытке создания новых записей, особенно когдаЯ запрашиваю объект после извлечения указанного объекта из базы данных.
Основная последовательность выглядит следующим образом:
query db for objects to be deleted
for each object in result
delete the object
commit the session
run new query for some different desired items living in a different table
for each object in result
create new database entry based on data from object <-- breaks here
commit the session
Всякий раз, когда что-то попадает в ту часть, где оно пытается получить доступ к данным из недавнозапрашивает объекты, которые генерирует исключение.
Почему SQLAlchemy сообщает, что данные, которые он только что извлек из базы данных, были удалены следующим образом?