Django模型自动化可能吗?

2024-10-04 05:27:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个小问题与django,我是初学者,我想删除一个文件之前,一个新的权利上传。 我在我的生活中用这个型号.py你知道吗

class Object(models.Model):
    photo1 = models.ImageField('main image', upload_to='%Y/%m/%d', max_length=200)

它可以很好地上传,但它保留在硬盘驱动器上的旧图像。 我可以编写一个脚本来删除或移动到垃圾箱目录中的文件,但在使用django管理界面时有点问题,因为它不会按我所希望的那样更新。 在存储新的photo1变量对象之前,有没有删除旧photo1变量对象的好方法? 谢谢你的帮助! (抱歉英语不好)


Tags: 文件对象djangopyimage权利modelobject
2条回答

非常感谢,signals似乎可以完成这项工作,但我现在错过了处理操作系统的纯python代码(我也是python新手:)

编辑:我终于用pip安装了django cleanup,他独自完成了所有的工作,我只需要更改FileField的ImageField,因为它没有文件属性。 热忱地。你知道吗

不存在自动删除文件的方法。您需要使用包操作系统或用于删除文件的图像字段手动执行此操作。你知道吗

我建议你用信号来介绍这种行为。Docs

相关问题 更多 >