0👍
✅
Ok got it working with adding delete(save=False):
# These two auto-delete files from filesystem when they are unneeded:
@receiver(models.signals.post_delete, sender=ImageModel)
def auto_delete_file_on_delete(sender, instance, **kwargs):
"""Deletes file from filesystem
when corresponding `ImageModel` object is deleted.
"""
if instance.imagefile:
thumbmanager = get_thumbnailer(instance.imagefile)
thumbmanager.delete(save=False)
1👍
You can also use django-cleanup, it automatically invokes delete method on FileField when you remove model.
pip install django-cleanup
settings.py
INSTALLED_APPS = (
...
'django_cleanup', # should go after your apps
)
👤un1t
- [Answer]-Django automatically enter data in table 2 when entering data in a table 1
- [Answer]-Should I implement revisioning using database triggers or using django-reversion?
- [Answer]-Django not displaying images from media directory
- [Answer]-Django ORM: Filter with OR not returning object
Source:stackexchange.com