Signal คือการนำ observer pattern มาใช้ของ Django — มันให้ sender บางตัวแจ้งเตือน receiver ชุดหนึ่งเมื่อมี เหตุการณ์ เฉพาะเกิดขึ้น (เช่น model ถูกบันทึกหรือถูกลบ) ทำให้เกิดโค้ดที่ แยกการพึ่งพากัน (decoupled): ส่วนหนึ่งของแอปตอบสนองต่อเหตุการณ์ในอีกส่วนหนึ่งโดยไม่ต้องผูกติดกันโดยตรง
Signal สำเร็จรูปที่พบบ่อย
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
