Найти - Пользователи
Полная версия: Отслеживание выполняемого с БД действия
Начало » Базы данных » Отслеживание выполняемого с БД действия
1
DevPy
Есть у меня приложение использующее SQLAlchemy
Как можно отследить выполняемое с БД действие (добавление, удаление, обновление записи)?
Чтобы потом навешать на него еще какие-нибудь действия.

ПОНЯТНЕЙ на примере:
После выполнения запроса добавления записи (допустим новой новости)
# News - модель таблицы новостей
news = News('Zagolovok novosti', 'Text novosti', 'path_to_image')
db.session.add(news)
db.session.commit()
как-то отследить это действие (добавление новой записи в таблицу News), для того, чтобы в дальнейшем навешать ему вдобавок еще операций (например: пересчет количества новостей; добавление в поисковый индекс новой новости; добавление в лог событий действия “добавление новости DATATIME”)???

После каждого запроса добавления записи прописывать все эти дополнительные операции (пересчет, индекс, лог) выполнять растратно. Правильней как-то остледить это действие (добавления) и выполнить в одном месте доп.операции.
Но как?
d1ffuz0r
можно. примерно так https://github.com/riffm/testalchemy/blob/master/testalchemy.py#L77
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB