This version of the page http://livedev.org/articles/tag/file (0.0.0.0) stored by archive.org.ua. It represents a snapshot of the page as of 2008-06-09. The original page over time could change.
Tag file, everything about file : Веб-разработка «по-русски» | livedev.org

FileField в Django, проблемка с удалением

Posted by dobrych Thu, 16 Nov 2006 10:52:00 GMT

Есть проблема в Django с удалением файла в FileField и ImageField из админки. Проблема давняя, а до сих пор не решенная, недавно вернулись к её обсуждению. Вот патч лежит уже три месяца как. Вчера вроде по нему появилась активность. Посмотрим…

Вот старый тикет #22 (его закрыли) и новый #2534 с более “умным” патчем.

А от себя скажу, что в модели файл получается удобнее хранить в отдельной таблице, в большинстве случаев. Т.к. при удалении ссылающегося на него объекта, сам файл можно оставить и потом использовать опять (если файл большой, то каждый раз его заливать неудобно при удалении/добавлении зависящего объекта); да плюс обычно хранится не тупо неизвестный binary файл, а что-то более интересное, нуждаещееся в описании и какой-то мета-информации, следовательно удобно было бы потом делать расширенное описание файла добавлением новых полей в таблицу по мере необходимости.

И если брать частный случай с Django, то тогда файл можно легко удалить как отдельный эелемент модели.

  • Posted in заметки
  • Tags django, file, model, patch, python
  • Meta no trackbacks, no comments, permalink, rss, atom