Предотвращение удаления изображений по умолчанию Django

Я пытаюсь установить изображение по умолчанию для поля изображения с нулевым и пустым доступом. Я устанавливаю изображение по умолчанию внутри медиа/категории следующим образом:

enter image description here

Я успешно установил изображение по умолчанию и оно работает хорошо, установив значение по умолчанию в models.py следующим образом:

class Category(models.Model):
    ...
    image = models.ImageField(upload_to=upload_location, default='category/category.png', null=True, blank=True)
    ...

    def delete(self):
        if self.image != 'category/category.png':
            self.image.delete()
        super().delete()

При добавлении данных с пустым изображением, изображение по умолчанию заполняет поле изображения по умолчанию в таблице:

enter image description here

и отображается так:

enter image description here

Проблема возникает, когда я удаляю данные, изображение также удаляется. Я пробовал этот код для предотвращения удаления изображения по умолчанию, данные все равно остаются, изображение по умолчанию все равно удаляется, а поле изображения остается пустым, например, так:

enter image description here

И я понимаю, что этот код (в models.py) предотвращает только удаление данных, а не удаление файла/изображения:

    ...
    def delete(self):
        if self.image != 'category/category.png':
            self.image.delete()
        super().delete()
    ...

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

Вернуться на верх