Предотвращение удаления изображений по умолчанию Django
Я пытаюсь установить изображение по умолчанию для поля изображения с нулевым и пустым доступом. Я устанавливаю изображение по умолчанию внутри медиа/категории следующим образом:
Я успешно установил изображение по умолчанию и оно работает хорошо, установив значение по умолчанию в 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()
При добавлении данных с пустым изображением, изображение по умолчанию заполняет поле изображения по умолчанию в таблице:
и отображается так:
Проблема возникает, когда я удаляю данные, изображение также удаляется. Я пробовал этот код для предотвращения удаления изображения по умолчанию, данные все равно остаются, изображение по умолчанию все равно удаляется, а поле изображения остается пустым, например, так:
И я понимаю, что этот код (в models.py) предотвращает только удаление данных, а не удаление файла/изображения:
...
def delete(self):
if self.image != 'category/category.png':
self.image.delete()
super().delete()
...
Я хочу, чтобы изображение по умолчанию все еще оставалось в удаляемых данных, потому что оно будет использоваться, когда кто-то будет добавлять другие данные с пустым изображением. Как предотвратить удаление этого изображения по умолчанию? Пожалуйста, помогите?