相关疑难解决方法(0)

当我从数据库/模型中删除对象时,如何让Django Admin删除文件?

我使用1.2.5标准ImageField并使用内置存储后端.文件上传很好但是当我从管理员删除条目时,服务器上的实际文件不会删除.

django storage file django-models imagefield

84
推荐指数
6
解决办法
4万
查看次数

删除对象时从媒体中删除图像

当我从数据库中删除对象时,之前上传的图像仍保留在媒体目录中。我想自动删除它。

这是我的模型:

class Door(models.Model) :
    image = models.ImageField(upload_to=upload_location)
    color = models.ForeignKey(Color, on_delete=models.CASCADE)
    price = models.DecimalField(max_digits=10, decimal_places=2, default='119.99')
Run Code Online (Sandbox Code Playgroud)

这是我的删除视图:

def door_delete(request, door_id) :
    door = get_object_or_404(Door, id=door_id)
    door.delete()
    return redirect("/dashboard/doors")
Run Code Online (Sandbox Code Playgroud)

我尝试door.delete()在行前插入door.image.delete(),但据我所知还没有成功。

如果您知道答案,请帮助我。

python django django-models django-forms django-views

2
推荐指数
1
解决办法
4679
查看次数