Сигналы¶
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")