У мене була точно така ж проблема! тоді я усвідомлюю, що мої Моделі спричинили це. Наприклад я ненавиджу свої моделі так:
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
. Щоразу, коли aFileField
зберігається, створюється нова копія файлу. Було б досить просто додати можливість уникнути цього.