У меня была точно такая же проблема! потом я понимаю, что мои модели были причиной этого. Пример, который я привел в пример своим моделям:
class Tile(models.Model):
image = models.ImageField()
Тогда я хотел бы иметь больше одной плитки, ссылающейся на один и тот же файл на диске! Способ, который я нашел, чтобы решить это, изменил структуру моей модели на это:
class Tile(models.Model):
image = models.ForeignKey(TileImage)
class TileImage(models.Model):
image = models.ImageField()
Что после того, как я понимаю, что имеет больше смысла, потому что, если я хочу, чтобы один и тот же файл был сохранен больше, чем один в моей БД, я должен создать для него еще одну таблицу!
Полагаю, вы тоже можете решить эту проблему, просто надеясь, что сможете сменить модель!
EDIT
Также, я думаю, вы можете использовать другое хранилище, например, вот так: SymlinkOrCopyStorage
http://code.welldev.org/django-storages/src/11bef0c2a410/storages/backends/symlinkorcopy.py