Django 1.3 удаление изображений - PullRequest
       17

Django 1.3 удаление изображений

0 голосов
/ 23 сентября 2011

Django 1.3 не удаляет файл, который был удален из базы данных.Я не нашел, как настроить Django для удаления удаленных файлов.Является ли это возможным?Если да, то как?

1 Ответ

2 голосов
/ 23 сентября 2011

Простой:

Переопределите удаление и сохранение и метод в вашей модели.Помните, что файл может быть разыменован как путем удаления объекта, так и путем загрузки нового файла.Но имейте в виду, что метод удаления не вызывается при массовом удалении, т.е.QuerySet.delete ().

https://docs.djangoproject.com/en/dev/topics/db/models/#overriding-model-methods

Вы также можете использовать сигналы:

https://code.djangoproject.com/wiki/Signals

Но будьте осторожны!Причина, по которой Django не удаляет файл автоматически, заключается в том, что он не может гарантировать, что на файл не ссылаются другие приложения или модели.Но если вы можете гарантировать это как программист, продолжайте.

Эта статья блога дает вам наилучшую информацию, я думаю: http://haineault.com/blog/147/

...