Hooks

Divers signaux sont déclenchés lors du cycle de vie d’une instance de modèle

pre_save

post_save

pre_delete

Le signal pre_delete est déclenché avant la suppression d’une entité

from django.db.models.signals import pre_delete


@receiver(pre_delete, sender=QuestionnaireRecord)
def update_questionnaire_log(sender, instance, **kwargs):
    """
    When questionnaire record gets deleted:
    Set error flag to DELETED to the related log
    """
    QuestionnaireLog.objects.filter(record_id=instance.id).update(
        record_id=None,
        error_reason=QuestionnaireLog.ERROR_DELETED,
    )

m2m_changed

Le signal m2m_changed est déclenché lorsqu’on met à jour une relation ManyToMany

post_migrate

Hooks personnalisé