我有一个这个模型...
class MyModel(models.Model):
...
file = models.FileField(upload_to='files/',null=True, blank=True)
...
当我上传文件时,示例文件名为docfile.doc
. 当我更改文件或重写文件并再次上传时docfile.doc
,文件将变为docfile_1.doc
旧文件docfile.doc
仍然存在。
我正在上传和保存数据django-admin
docfile.doc
我的问题是,如果我上传新docfile.doc
的并且文件名仍然存在,我该如何删除旧的docfile.doc
?
任何人都可以帮助我吗?提前致谢
我试试这个:
def content_file_name(instance, filename):
print instance
print filename
file = os.path.exists(filename)
print file
if file:
os.remove(filename)
return "file/"+str(filename)
class MyModel(models.Model):
...
file = models.FileField(upload_to=content_file_name,null=True, blank=True)
...
但是什么也没发生,当我再次上传docfile.doc
时,它会变成docfile_1.doc
旧的docfile.doc
仍然存在。