FileFieldを持つモデルのインスタンスを削除すると、実際のファイルはMEDIA_ROOTフォルダーに残ります。これに対抗するために、私はpost_deleteシグナルをリッスンして、これを実行しています。
def delete_actual_file(sender,**kwargs):
import os
instance = kwargs.get("instance")
os.unlink(instance.file.path)
post_delete.connect(delete_actual_file,sender=ModelWithFileField)
うまくいくようですが、このようにするのがベストプラクティスかどうかはわかりません。何かご意見は?