трай session.commit() добавлять или session.add() ?
Чуть правильнее было бы делать либо get, а затем if not None, либо upsert
> Чуть правильнее было бы делать либо get, а затем if not None Чем правильнее? А ну-ка
там у существующего объекта меняется уникальное поле, но есть очень маленькая вероятность что оно не будет уникальным для базы. для этой маленькой вероятности и хочу через трай проверять, потому что в норе должно комитить без проблем
Коммитить же после этого нельзя
Это в общем-то зависит от бизнес логики, но как правило в случае конфликта продолжать все равно не имеет смысла.
получилось, в эксепт надо .rollback() добавлять, иначе не работает
вдруг кому надо))
с ролбеком можно
С роллбеком понятно, это уже другая транзакция будет)
Обсуждают сегодня