私は全く同じ問題を抱えていました。私のモデルがそれを引き起こしていたことに気付きました。私はこのように私のモデルをhade例:次に
class Tile(models.Model):
image = models.ImageField()
、私は、ディスク内の同じファイルを参照するより1枚のタイルを持っていると思いました!私はそれを解決することが分かっ方法はこれに私のモデルの構造を変更した:
私は同じファイルが必要な場合は、私のDBにもっとして1を保存しているので、それは、より多くの意味を成して実現した後、私が持っている
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
ないあなたがDjangoに変更または 'FileField'をサブクラス化せずに、あなたが望む結果を得ることができることを確認。 'FileField'が保存されるたびに、ファイルの新しいコピーが作成されます。これを回避するオプションを追加するのはかなり簡単です。 –
はい、サブクラス化してパラメータを追加する必要があります。私はこの単純なタスクのために余分なテーブルを作成することはしません。 – Guard
ファイルを別の場所に置いて、このパスでフィールドを作成して保存してから、upload_to宛先にファイルを保存します。 – benjaoming