2016-11-12 7 views
0

私はdjangoには少し問題があります。私は初心者です。新しいファイルがアップロードされる直前にファイルを削除したいと思います。 私はそれは、アップロードに適していますが、それは、ハードドライブ上の古いイメージを保つdjangoモデルの自動化は可能ですか?

class Object(models.Model): 
    photo1 = models.ImageField('main image', upload_to='%Y/%m/%d', max_length=200) 

私model.pyでこれを使用しています。 ファイルを削除するか、ゴミ箱のディレクトリに移動するスクリプトを実行できますが、Django管理インターフェースを使用すると少し問題があります。なぜなら、私の望むように更新されないからです。 新しいPhoto1変数オブジェクトを保存する前に、古いPhoto1変数オブジェクトを削除するよい方法はありますか? 助けてくれてありがとう! (英語を忘れて申し訳ありません)

+2

おそらく、http://stackoverflow.com/questions/16041232/django-delete-filefieldの複製 –

答えて

0

ファイルを自動的に削除する方法はありません。ファイルを削除するには、パッケージosまたはイメージフィールドを使用して手動で行う必要があります。

信号を使用してこの動作を導入することをお勧めします。 Docs

0

おかげで多くは、信号が仕事をしているようだが、私は

編集(私は:)あまりにものpythonに新しいです)今のOSに対応するため、純粋なPythonのコードを欠場:私は最終的にちょうどdjango-インストールピップでクリーンアップし、彼はその仕事だけをすべてやっていますが、FileFieldのImageFieldを変更する必要があったのは、ファイル属性がないからです。 コード通り。

関連する問題