ファイルを削除する次のコードがあります。
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.txt」ではなく「output_1.txt」が取得されるため、元のファイルがまだ存在しているように見えます"。
これは私が削除するために使用するコードです:
def delete_matrix():
documents = Document.objects.all()
documents.delete()
データベースからファイルを削除していませんか? どんな助けでも大歓迎です。