У нас есть две модели - ModelA и ModelB. Когда мы создаем/сохраняем экземпляр ModelA, нам нужны объемные вставки для ModelB (требуется идентификатор ModelA, отсутствие связи между ModelA и ModelB). Мы делаем это, запустив фоновое задание в обратном вызове after_save ModelA.Это активные обратные вызовы - after_save и after_commit являются потокобезопасными?
Проблема в том, что объемные вставки для ModelB неверны, поскольку ModelA не сохраняется навсегда в базе данных. Поэтому мы решили использовать after_commit. Но мы также нуждаемся в состоянии экземпляра (который находится в after_save) ModelA. Мы присваиваем это состояние одной переменной в after_save и получаем ее через after_commit.
Активные записи after_Save и after_commit обратные вызовы являются потокобезопасными в текущем экземпляре ModelA?
Спасибо за ваш ответ. Есть одно недоразумение. Я обновил вопрос. При вставке записей для ModelB я хочу идентификатор экземпляра ModelA, и между ModelA и ModelB нет никакой связи. Мы запускаем одно фоновое обслуживание для массовых вставок. – SR5