How to delete old image when update ImageField?


I'm using Django to create a stock photo site, I have an ImageField in my model, the problem is that when the user updates the image field, the original image file isn't deleted from the hard disk.

How can I delete the old images after an update?

2/23/2018 5:43:48 PM

Accepted Answer

You'll have to delete the old image manually.

The absolute path to the image is stored in So you'd do something like:


But, as a convenience, you can use the associated FieldFile object, which gives easy access to the underlying file, as well as providing a few convenience methods. See

2/23/2018 5:57:17 PM

Use django-cleanup

pip install django-cleanup

    'django_cleanup', # should go after your apps


Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow