У меня есть следующая модель.django: вызов delete на объекте не удаляет файл
class StoreSegments01(models.Model):
segment = models.FileField(upload_to=content_file_name)
segmentID = models.TextField(max_length=100, default=11)
class StoreSegments01Form(forms.ModelForm):
class Meta:
model = StoreSegments01
fields = ['segment', 'segmentID']
def content_file_name(instance, filename):
return '{0}'.format(instance.segmentID)
Я хочу предоставить пользователям возможность удалять их файлы. В manage.py оболочки я попробовать следующее:
obj = StoreSegments01.objects.get(segmentID='239fd363-562a-41b3-a915-b7a84cc4a172')
>>> obj.delete()
Он удаляет запись, относящуюся к указанному segmentID, но файл, связанный с идентификатором еще есть. Я пробовал то же самое с запросом, но файл не удаляется.
Что мне здесь не хватает?
Возможный дубликат [Как получить Django Admin для удаления файлов при удалении объекта из базы данных/модели?] (Http://stackoverflow.com/questions/5372934/how-do-i-get-django -admin-to-delete-files-when-i-remove-an-object-from-the-datab) – Variant
@Variant Должен ли я идти с сигналами? – Miind
Или просто установите 'pip install django-cleanup' в качестве одного из ответов: – Ramast