Как я могу удалить фотографию после ее обработки?

У меня есть два поля в моей модели Django:

 class Staff(models.Model):

    photo = models.FileField(blank=True, null = True)
    encodings = JSONField()

Я получаю фотографию из формы и после этого с помощью этой фотографии получаю кодировки. Как я могу удалить фотографию после ее обработки? Я старался

self.photo = None or self.photo = ''

но в этом случае я получаю "Атрибут 'photo' не связан с файлом"

1 ответ

Вы можете импортировать os модуль, а затем сделать:

os.remove(path/to/photo)

Кроме того, если вы обрабатываете только фотографии, вы должны использовать ImageField вместо FileField по-моему.

Другие вопросы по тегам