Semnalele sunt implementarea modelului observer de către Django — ele permit anumitor expeditori să notifice un set de receptori atunci când se produc anumite evenimente (cum ar fi salvarea sau ștergerea unui model). Ele permit cod decuplat: o parte a aplicației reacționează la evenimente din alta fără cuplare directă.
Semnale built-in comune
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
