gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 20:20:12 25 4
gpt4 key购买 nike

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

这是我的模型:

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')

这是我的删除 View :

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

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

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

最佳答案

按如下操作,

def door_delete(request, door_id):
door = get_object_or_404(Door, id=door_id)
<b>if door.image:
door.image.delete()</b>
door.delete()
return redirect("/dashboard/doors")
引用: How do I get Django Admin to delete files when I remove an object from the database/model?

关于python - 删除对象时从媒体中删除图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51610002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com