pre_delete Signal Example

A snippet showing how to use pre_delete signal in Django.


from django.db.models.signals import pre_delete
from django.dispatch import receiver
from .models import Order

@receiver(pre_delete, sender=Order)
def log_before_delete(sender, instance, **kwargs):
    print(f"Order {instance.id} is being deleted")
      
Explanation:
  • A pre_delete signal is triggered before an Order instance is deleted.
  • Logs a message before an Order instance is deleted.
    • Category Signals
    • Total Views 208
    • Last Modified 14 May, 2026
    • Tags #signals #pre_delete #models #cleanup
    Never miss a story on Django.wiki

    Subscribe for fresh tutorials, snippets, and updates.

    By subscribing you agree to our Privacy Policy.