Как вызвать функцию, когда суперадмин изменяет атрибуты из панели администратора?

Я хотел отправить уведомление пользователю (или вызвать любую функцию в этом случае), если атрибут объекта изменяется (Например, атрибут 'is_checked' изменяется на True) из панели администратора. Покопавшись в исходном коде Django, я нашел класс log entry, который используется в панели администратора.

def check_state_change():
    logs = models.LogEntry.objects.all()
    for log in logs:
        if log.action_flag == 2:
            if log.change_message == “[‘is_checked’]”:
                function(*object whose attribute was changed*)

пока что я проверяю все журналы. Приведенная выше функция выполняет свою работу, но я не знаю, как вызывать эту функцию. Вызывать ли мне ее каждые 5 минут или какие способы лучше?

Вернуться на верх