Django - 文件或图像删除

时间:2016-07-08 12:22:08

标签: django django-models django-forms

用户可以添加/删除图像和文档。

我为此使用了GCBV UpdateView和FormModel。

如何为用户提供删除文件/图像的可能性?

1 个答案:

答案 0 :(得分:2)

您必须覆盖模型的删除方法。

class YourModel(models.Model):
    file_field = models.FileField(upload_to='folder')

    def delete(self):
        os.remove(settings.MEDIA_ROOT+'folder/'+self.file_field.path)
        return super(YourModel,self).delete()

这将删除模型中的条目,并从系统中删除该文件。