Как найти определенное изменение с помощью сигнала Django?

Концепция:

Я изменяю определнный Model. Затем после сохранения срабатывает POST_SAVE-сигнал. (Все происходит в Djangp-admin)

Вопрос:

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

Получилось решить самому. Решил, что нужно после инициализирования сохранить результат таким образом. Поправьте, если что-то не так.

@receiver(signal=signals.post_init, sender=AgentCards)
def send_bucks(instance, **kwargs):
    instance.old_bucks = instance.bucks


@receiver(signal=signals.post_save, sender=AgentCards)
def send_bucks(instance, **kwargs):
    if instance.old_bucks != instance.bucks:
        send_message(instance.chat_id, (instance.bucks - instance.old_bucks))
Вернуться на верх