J'ai eu exactement le même problème! puis je me rends compte que mes modèles étaient à l'origine de cela. exemple j'ai mes modèles comme ceci:
class Tile(models.Model):
image = models.ImageField()
Ensuite, je voulais avoir plus d'une tuile référençant le même fichier sur le disque! La façon dont j'ai trouvé pour résoudre ce problème a été de changer la structure de mon modèle en ceci:
class Tile(models.Model):
image = models.ForeignKey(TileImage)
class TileImage(models.Model):
image = models.ImageField()
Ce qui, après avoir réalisé que cela a plus de sens, car si je veux que le même fichier soit enregistré plus d'un dans ma base de données, je dois créer une autre table pour cela!
Je suppose que vous pouvez aussi résoudre votre problème comme ça, en espérant simplement que vous pourrez changer les modèles!
ÉDITER
Aussi je suppose que vous pouvez utiliser un stockage différent, comme celui-ci par exemple: SymlinkOrCopyStorage
http://code.welldev.org/django-storages/src/11bef0c2a410/storages/backends/symlinkorcopy.py
FileField
. Chaque fois que aFileField
est enregistré, une nouvelle copie du fichier est créée. Il serait assez simple d'ajouter une option pour éviter cela.