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