すでにアップロードされているファイルを上書きするために何かを作成しました:
class OverwriteStorage(FileSystemStorage):
def get_available_name(self, name):
if self.exists(name):
os.remove(os.path.join(settings.MEDIA_ROOT, name))
return name
しかし、私のファイルはモデルにあります:
class Work (models.Model):
file = models.FileField(storage=OverwriteStorage(), upload_to=path)
group = models.ForeignKey(Group, related_name='work_list')
そして、新しいアップロードは新しいエントリを作成するので、私は持っています:
ファイルのないモデル(file.size ..に尋ねるとそのバグ)
私の新しいモデル
ファイルが削除されたときにモデルを削除するにはどうすればよいですか?
FileSystemStorageプロセスを再度変更しようとしましたが、引数を使用できません(ドキュメントに記載されており、何時間もテストされています;))、保存プロセスも変更しようとしましたが、成功しませんでした。