94得票13回答
当我从数据库/模型中删除一个对象时,如何让Django管理员删除文件?

我正在使用1.2.5版本,使用标准的ImageField并使用内置的存储后端。文件上传正常,但当我从管理员中删除一个条目时,实际上服务器上的文件并没有被删除。

48得票1回答
如何检查 ImageField 是否为空

我在模型中有一个ImageField,当我保存它时,我想检查它是否为None。 在django shell中,我调用了我的对象的ImageField,它返回:>>> p.avatar <ImageFieldFile: None> >>> p.a...

31得票4回答
Django:在视图中获取ImageField的URL

我正在尝试在Django视图中获取 ImageField 的绝对路径,以便可以打开该图像,在其上写入一些内容,然后将其提供给用户。 我无法获取保存在媒体文件夹中的图像的绝对路径。item = get_object_or_404(Item, pk=pk) absolute_url = sett...

30得票4回答
覆盖Django的模型删除方法以进行批量删除

我正在重写Django的模型删除方法,以便于删除磁盘上图像字段中的孤立文件,类似这样:class Image(models.Model): img = models.ImageField(upload_to=get_image_path) ... def delete(...

29得票15回答
django.db.utils.IntegrityError: NOT NULL constraint failed: products_product.image 图片字段出错

我想在我的Product模型中添加一个ImageField,并将其上传到我的media_cdn目录,但是当我将我的基础迁移到model.py时,它返回以下错误: django.db.utils.IntegrityError: NOT NULL constraint failed: produ...

26得票8回答
替换 Django 图片时不会删除原始图片

在Django中,如果模型中有一个ImageFile,删除操作将从磁盘中删除相关文件并从数据库中删除记录。但是,替换图像时似乎并没有删除不再需要的文件,而是保留原始文件并添加替换文件。因此,现在删除对象不会删除原始文件,只会删除替换文件。有什么好的策略来解决这个问题吗?我不希望如果用户频繁更换...

25得票3回答
Django - 显示 ImageField

我刚开始使用 Django,但我还没有找到有关如何显示 imageField 的大量信息,所以我做了这个: models.py:class Car(models.Model): name = models.CharField(max_length=255) price = mo...

24得票3回答
Django:如何从服务器上现有的文件手动在模型中创建ImageField?

这简直折磨死我了! 我正在使用django-filebrowser,并且想创建一个图库应用程序,利用它的上传功能管理图像。 我有一个Gallery模型,允许用户选择或创建服务器上的目录,并将文件上传到该文件夹中以出现在图库中。我想自动遍历用户已上传图像并选择的目录,然后自动为文件夹中的每个...

20得票2回答
如何从Django图像字段转换为PIL图像并返回?

有一个Django图像字段,我该如何创建PIL图像以及反过来呢? 问题很简单,但是难以通过谷歌解决 :( (我将使用django-imagekit的处理器旋转已存储为模型属性的图像。) 编辑In [41]: m.image_1.__class__ Out[41]: django.db.m...

15得票2回答
当包含 ImageField 字段的对象被删除时,图像文件未被删除。

我有一个模型 Picture,其中包含一个 ImageField。当删除 Picture 的实例时,ImageField 中设置的文件并不会被删除。 这是一个 bug 吗?我该怎么做?