0
我做的東西覆蓋已經與上傳文件刪除舊模式的對象:覆蓋了一個文件,如果文件存在
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過程,但我不能使用任何參數(說在文檔和測試了幾個小時;)),我也試圖改變保存過程,但我沒有成功..
MEDIA_ROOT和MEDIA_URL都OK – nlassaux 2012-07-31 17:25:18
我我試圖做出最小的變化,我很好:D – nlassaux 2012-07-31 17:37:17