Я хочу использовать декоратор @after_insert в Elixir, но я не могу получить доступ к сеансу в модели. Поскольку для autocommit установлено значение False, я не могу зафиксировать какие-либо изменения в обработчике событий. Есть ли лучшая практика, как с этим бороться?
Код, который я использовал для построения модели, подключения к базе данных и т. Д., В основном взят из документации.
желаемый метод:
class Artefact(Entity):
[...]
@after_insert
def make_signature(self):
self.signature = '%s-%s' % (self.artefact_type.title.upper()[:3], self.id)
Вся инициализация сеанса выполняется в init .py в том же каталоге.
Когда я тогда позвоню:
Session.update(self)
Session.commit()
Я получаю сообщение об ошибке, что Сессия не определена.
Есть идеи?