Advertisement
robertvari

Post delete image

Dec 28th, 2019
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.45 KB | None | 0 0
  1. from django.db.models.signals import post_delete
  2. from django.dispatch.dispatcher import receiver
  3. import os, shutil
  4.  
  5. @receiver(post_delete, sender=CameraImage)
  6. def file_cleanup(sender, instance, **kwargs):
  7.     if instance.image and os.path.exists(instance.image.path):
  8.         folder = os.path.dirname(instance.image.path)
  9.         os.remove(instance.image.path)
  10.  
  11.         if not os.listdir(folder):
  12.             shutil.rmtree(folder, ignore_errors=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement