Команда Django delete()

Я создаю веб-приложение в Django. Там у меня есть модель DocFile с FileField upload,

class DocFile(models.Model):
    name = models.CharField('Bezeichnung', max_length=100)
    md5sum = models.CharField(max_length=32)
    upload = models.FileField('Datei', upload_to=media_file_name, storage=MediaFileSystemStorage())

В следующем представлении я пытаюсь удалить запись базы данных (не файл в моем медиа-каталоге) DocFile, где pk=pd.

def delete_doc(request, pd, pk):
    doc = get_object_or_404(DocFile, pk=pd)
    doc.delete()
    return redirect('list_docfile', pk=pk)

Но, к сожалению, команда delete() удаляет как запись базы данных, так и файл в каталоге media. Я пытался найти решение, но все, что я получил, это: Django delete FileField

Если Django удалил функцию, которая удаляет (), удаляет файл FileField, почему команда все еще удаляет оба в моем приложении Django.

0 ответов

Другие вопросы по тегам