У меня была точно такая же проблема! затем я понимаю, что причиной этого были мои Модели. Например, у меня были такие модели:
class Tile(models.Model):
image = models.ImageField()
Затем я хотел иметь больше одной плитки, ссылающейся на один и тот же файл на диске! Я нашел способ решить эту проблему, изменив структуру моей модели на это:
class Tile(models.Model):
image = models.ForeignKey(TileImage)
class TileImage(models.Model):
image = models.ImageField()
Что после того, как я понял, что это имеет больше смысла, потому что, если я хочу, чтобы один и тот же файл сохранялся более одного в моей БД, я должен создать для него другую таблицу!
Думаю, вы тоже можете решить свою проблему, просто надеясь, что вы сможете изменить модели!
РЕДАКТИРОВАТЬ
Также я думаю, вы можете использовать другое хранилище, например, это: SymlinkOrCopyStorage
http://code.welldev.org/django-storages/src/11bef0c2a410/storages/backends/symlinkorcopy.py
FileField
. Каждый раз, когдаFileField
сохраняется a, создается новая копия файла. Было бы довольно просто добавить опцию, чтобы этого избежать.