7

ファイルを削除する次のコードがあります。

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()

データベースからファイルを削除していませんか? どんな助けでも大歓迎です。

4

4 に答える 4