Файл изображения не удаляется при удалении объекта с полем ImageField
У меня есть модель Picture с ImageField. При удалении экземпляра Picture файл, установленный в ImageField, не удаляется.
Это ошибка? Как я могу это сделать?
Ответ 1
Удаление файлов, связанных с FileField и ImageField, было умышленно удалено в Django 1.3. См. билет # 6456. Django широко использует транзакции, чтобы предотвратить повреждение данных, если что-то пойдет не так с запросом. Если транзакция удаления завершена, после того, как файл был удален из файловой системы, теперь у вас есть запись, указывающая на несуществующий файл. Все билеты, требующие автоматического удаления для возврата, были отмечены как "Не исправлены", поэтому это не изменится.