我有以下代码用于删除文件:
它成功地删除了我在views.py中要求它删除的对象,但当我重新上传同名文件时,似乎原始文件仍然存在,因为我会得到“output_1.txt”而不是“output.txt”。
这是我用来删除的代码:
from django.db import models
from django import forms
import os
class Document(models.Model):
docfile = models.FileField(upload_to='documents/%Y/%m/%d')
def __unicode__(self):
return '%s' % (self.docfile.name)
def delete(self, *args, **kwargs):
os.rmdir(os.path.join(settings.MEDIA_ROOT, self.docfile.name))
super(Document,self).delete(*args,**kwargs)
它成功地删除了我在views.py中要求它删除的对象,但当我重新上传同名文件时,似乎原始文件仍然存在,因为我会得到“output_1.txt”而不是“output.txt”。
这是我用来删除的代码:
def delete_matrix():
documents = Document.objects.all()
documents.delete()
我没有从数据库中删除文件吗?任何帮助都将不胜感激。