¡Tuve exactamente el mismo problema! luego me doy cuenta de que mis modelos estaban causando eso. ejemplo, tengo mis modelos así:
class Tile(models.Model):
image = models.ImageField()
¡Entonces, quería tener más de un mosaico que hiciera referencia al mismo archivo en el disco! La forma en que encontré para resolver eso fue cambiar la estructura de mi modelo a esto:
class Tile(models.Model):
image = models.ForeignKey(TileImage)
class TileImage(models.Model):
image = models.ImageField()
Lo cual después me doy cuenta de que tiene más sentido, porque si quiero que el mismo archivo se guarde más de uno en mi base de datos, ¡tengo que crear otra tabla para él!
Supongo que también puedes resolver tu problema así, ¡solo esperando que puedas cambiar los modelos!
EDITAR
También supongo que puede usar un almacenamiento diferente, como este, por ejemplo: SymlinkOrCopyStorage
http://code.welldev.org/django-storages/src/11bef0c2a410/storages/backends/symlinkorcopy.py
FileField
. Siempre queFileField
se guarda un, se crea una nueva copia del archivo. Sería bastante sencillo agregar una opción para evitar esto.