Команда 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.