Сигналы¶
django-simple-history включает сигналы, которые помогают вам обеспечить пользовательское поведение при сохранении исторической записи. Аргументы, передаваемые сигналам, включают следующее:
- экземпляр
Сохраняемый экземпляр исходной модели
- история_объекта
Соответствующая запись истории
- историческая дата
Время создания записи истории
- история_изменения_причины
Фрагмент описания причины изменения
- история_пользователя
Пользователь, инициировавший изменение
- используя
Используемый псевдоним базы данных
Для подключения сигналов к вашим обратным вызовам вы можете использовать декоратор @receiver
:
from django.dispatch import receiver
from simple_history.signals import (
pre_create_historical_record,
post_create_historical_record
)
@receiver(pre_create_historical_record)
def pre_create_historical_record_callback(sender, **kwargs):
print("Sent before saving historical record")
@receiver(post_create_historical_record)
def post_create_historical_record_callback(sender, **kwargs):
print("Sent after saving historical record")