在Admin中删除对象时,如何自动删除Django媒体文件中的图像?

结束

请帮忙!我正在使用Django 3,并且有一个基本博客,其中每个条目都有标题,描述和图像。在Django管理员中,我可以删除每个博客文章,但是,当我在Atom中查看媒体文件时,所有图像仍然存在,因此必须手动删除它们。

在管理员中删除它们时,如何使它们自动删除?

模型

from django.db import models

class Blog(models.Model):
    title = models.CharField(max_length=100)
    description = models.TextField()
    image = models.ImageField(upload_to='images/', default='images/road.jpg')
    last_modified = models.DateField(auto_now=True)

Views.py

from django.shortcuts import render
from .models import Blog

def home (request):
    blogs = Blog.objects.all()
    return render (request,'blog/home.html', {'blogs':blogs})
沙吉尔·艾哈迈德(Shakil Ahmmed)

您可以这样使用:

    blog = Blog.objects.get(pk=1)
    if blog.image:
        if os.path.isfile(blog.image.path):
           os.remove(blog.image.path)

或者您可以使用信号灯:

from django.db.models.signals import pre_delete
from django.dispatch.dispatcher import receiver

@receiver(pre_delete, sender=Blog)
def mymodel_delete(sender, instance, **kwargs):
    # Pass false so FileField doesn't save the model.
    instance.file.delete(False)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django:对象ID存在,但该对象已从媒体文件中删除

来自分类Dev

在Django中每次成功上传后删除媒体文件

来自分类Dev

删除对象后删除媒体文件

来自分类Dev

删除博客文章后从媒体文件夹中删除图像

来自分类Dev

Django删除未使用的媒体文件

来自分类Dev

如何从媒体文件 URL 中删除“wp-content/uploads/2019/10”?

来自分类Dev

如何使用s3作为存储在django中自动显示媒体文件?

来自分类Dev

有没有一种方法可以在Django中删除目录以及删除媒体文件?

来自分类Dev

在对象中搜索媒体文件

来自分类Dev

django开发中的媒体文件

来自分类Dev

如何从res / raw文件夹删除媒体文件?

来自分类Dev

如何从媒体存储中删除单个文件?

来自分类Dev

将图像存储在Django模型和媒体文件夹中

来自分类Dev

媒体文件夹中的图像不显示 django 模板

来自分类Dev

模板文件重写Django中的媒体文件

来自分类Dev

在 Django rest 框架中检索时自动在 url 中附加主机、端口号和媒体文件夹路径

来自分类Dev

Django:当清除复选框被勾选时,如何自动从存储中删除文件?

来自分类Dev

无法访问Django模板中的媒体文件

来自分类Dev

使用Azure Blob存储时,如何在Kentico中添加对SVG媒体文件的支持?

来自分类Dev

如何在Django中从S3存储桶下载媒体文件

来自分类Dev

如何在Django媒体文件中创建目录(最佳方法)?

来自分类Dev

如何使用自定义存储属性模拟 django 中的媒体文件目录?

来自分类Dev

如何在Android中获取媒体文件的Uri?

来自分类Dev

安卓。如何确定onActivityResult()中的媒体文件类型?

来自分类Dev

如何在Android中播放媒体文件

来自分类Dev

如何在Android中播放媒体文件

来自分类Dev

如何在Android中获取媒体文件的Uri?

来自分类Dev

如何在Cordova中播放媒体文件?

来自分类Dev

如何从模板中访问媒体文件的 URL?

Related 相关文章

  1. 1

    Django:对象ID存在,但该对象已从媒体文件中删除

  2. 2

    在Django中每次成功上传后删除媒体文件

  3. 3

    删除对象后删除媒体文件

  4. 4

    删除博客文章后从媒体文件夹中删除图像

  5. 5

    Django删除未使用的媒体文件

  6. 6

    如何从媒体文件 URL 中删除“wp-content/uploads/2019/10”?

  7. 7

    如何使用s3作为存储在django中自动显示媒体文件?

  8. 8

    有没有一种方法可以在Django中删除目录以及删除媒体文件?

  9. 9

    在对象中搜索媒体文件

  10. 10

    django开发中的媒体文件

  11. 11

    如何从res / raw文件夹删除媒体文件?

  12. 12

    如何从媒体存储中删除单个文件?

  13. 13

    将图像存储在Django模型和媒体文件夹中

  14. 14

    媒体文件夹中的图像不显示 django 模板

  15. 15

    模板文件重写Django中的媒体文件

  16. 16

    在 Django rest 框架中检索时自动在 url 中附加主机、端口号和媒体文件夹路径

  17. 17

    Django:当清除复选框被勾选时,如何自动从存储中删除文件?

  18. 18

    无法访问Django模板中的媒体文件

  19. 19

    使用Azure Blob存储时,如何在Kentico中添加对SVG媒体文件的支持?

  20. 20

    如何在Django中从S3存储桶下载媒体文件

  21. 21

    如何在Django媒体文件中创建目录(最佳方法)?

  22. 22

    如何使用自定义存储属性模拟 django 中的媒体文件目录?

  23. 23

    如何在Android中获取媒体文件的Uri?

  24. 24

    安卓。如何确定onActivityResult()中的媒体文件类型?

  25. 25

    如何在Android中播放媒体文件

  26. 26

    如何在Android中播放媒体文件

  27. 27

    如何在Android中获取媒体文件的Uri?

  28. 28

    如何在Cordova中播放媒体文件?

  29. 29

    如何从模板中访问媒体文件的 URL?

热门标签

归档