Полное удаление изображения в django получает SuspiciousFileOperation
У меня есть модель с полем ImageField, и когда пользователь меняет изображение, я хочу, чтобы старое изображение было удалено из папки media/, это из другого ответа на stackoverflow:
def _delete_file(path):
""" Deletes file from filesystem. """
if os.path.isfile(path):
os.remove(path)
@receiver(models.signals.post_delete, sender=User)
def delete_file(sender, instance, *args, **kwargs):
""" Deletes image files on `post_delete` """
if instance.image:
_delete_file(instance.image.path)
Я также попытался удалить старое изображение, когда новая форма отправлена:
old_image = user.image
old_image.delete(save=False)
и это:
fss = FileSystemStorage()
fss.delete(old_image.url)
Я получаю SuspiciousFileOperation at / The joined path is located outside of the base path component
Как я могу полностью удалить изображение?