Можно ли использовать transaction.on_commit() для
У меня есть функция, которая удаляет объект из группы объектов, связанных между собой и упорядоченных по значению "order", которое они имеют, например, так:
`{id:23, name:name1, order:1}
{id:12, name:name2, order:2}
{id:46, name:name3, order:3}`
После удаления других объектов порядок должен измениться, чтобы представить удаление, например, если я удалю объект с id 12, то объект с id 46 должен стать "order:2"
Это я могу сделать легко с функцией, которая получает другие объекты и понижает каждый объект с более чем порядком 2 на один, но если я обновляю эти объекты, иногда происходит, что они повторно упорядочены в базе данных, прежде чем удаление закончилось.
Итак, могу ли я использовать transaction.on_commit(), чтобы функция переупорядочения не выполнялась после завершения удаления? Или я что-то упускаю?
Попробовав ее, я не вижу проблемы, но я не знаю, делаю ли я что-то не так, чтобы решить мою проблему, или я неправильно читаю что-то о правильном использовании этой функции