Поддержка сигналов

Подключение к следующим сигналам позволяет принимать уведомления до и после применения изменений в базе данных. Эти изменения отслеживаются только если SQLALCHEMY_TRACK_MODIFICATIONS включен в конфигурации.

Добавлено в версии 0.10.

Изменено в версии 2.1: before_models_committed срабатывает корректно.

Не рекомендуется, начиная с версии 2.1: Будет отключена по умолчанию в будущих версиях.

flask_sqlalchemy.models_committed

Этот сигнал посылается, когда измененные модели были зафиксированы в базе данных.

Отправителем является приложение которое запустило изменение. Принимающий получает параметр changes со списком кортежей в форме (model instance, operation).

Инициирующие операции 'insert', 'update', и 'delete'.

flask_sqlalchemy.before_models_committed

Этот сигнал работает точно так же, как models_committed но запускается перед применением изменений.

Оригинал этой страницы