Signals — это реализация Django паттерна Observer — они позволяют определённым отправителям уведомлять множество получателей когда происходят специфичные события (например, сохранение или удаление модели). Они обеспечивают слабо связанный код: одна часть приложения реагирует на события в другой без прямой зависимости.
Распространённые встроенные signals
pre_save / post_save → before / after a model instance is saved
pre_delete / post_delete → before / after a model instance is deleted
m2m_changed → a ManyToMany relationship changed
request_started / finished→ request lifecycle
user_logged_in / out → authentication events
