post_delete Signal Example

A snippet showing how to use post_delete signal in Django.


from django.db.models.signals import post_delete
from django.dispatch import receiver
from .models import FileUpload

@receiver(post_delete, sender=FileUpload)
def delete_file(sender, instance, **kwargs):
    instance.file.delete(False)
      
Explanation:
  • A post_delete signal is triggered after an FileUpload object is deleted.
  • Automatically deletes file from storage when FileUpload object is removed.
  • Category Signals
  • Total Views 1098
  • Last Modified 11 May, 2026
  • Tags #signals #post_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.