Следующее прекрасно работает при переходе на страницу администрирования объектов и выборе удаления. Проблема в том, что при использовании множественного выбора и одновременного удаления нескольких элементов он не использует мое удаление-переопределение Я искал решение, но не нашел его, поэтому пришло время обратиться к мастерам;)
class Photo(models.Model):
name = models.CharField(max_length=256, unique=True)
slug = models.SlugField(unique=True)
image = models.ImageField(upload_to='photos/')
def delete(self):
super(Photo, self).delete()
### Check if the dir is empty, then remove the folder
ph = Photo.objects.filter(album=self.album)
if ph.count() == 0:
rmtree(os.path.join(settings.MEDIA_ROOT, 'photos/' + self.album.slug))