Django: ImageField отключить удаление изображений - PullRequest
0 голосов
/ 01 июля 2010

Поздравления Наличие объекта ImageField в моей модели Foo как такового:

class Foo(models.Model):
    name = models.CharField(max_length=50)
    photo = models.ImageField(upload_to='foobar', blank=True, null=True)

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

Т.е.:

If self.name == "foo":
    #skip deleting the image from the harddisk.

1 Ответ

1 голос
/ 01 июля 2010

Лучше всего написать собственное хранилище файлов:

http://docs.djangoproject.com/en/dev/howto/custom-file-storage/#howto-custom-file-storage

переопределить метод удаления и установить его, как описано в

http://docs.djangoproject.com/en/dev/topics/files/#the-built-in-filesystem-storage-class

...