Эликсир обработчик событий - PullRequest
0 голосов
/ 16 апреля 2009

Я хочу использовать декоратор @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()

Я получаю сообщение об ошибке, что Сессия не определена. Есть идеи?

1 Ответ

0 голосов
/ 17 апреля 2009

Вы импортировали сессию?

from packagename import Session

в верхней части файла вашей модели должно сработать. Packagename - это имя каталога.

...