我正在重写Django的模型删除方法,以便于删除磁盘上图像字段中的孤立文件,类似这样:
class Image(models.Model):
img = models.ImageField(upload_to=get_image_path)
...
def delete(self, *args, **kwargs):
self.img.delete()
super(Image, self).delete(*args, **kwargs)
当我从管理员中删除单个对象时,这很好运行,但是当我选择多个对象并将它们删除时,似乎不会调用此函数。我已经搜索了一段时间,但没有找到正确的关键字来获取答案,也没有官方文档涉及该主题。
Image.objects.delete()
,这将清空你的表。 - HTF