Сигналы

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")
Вернуться на верх