我有一个Picture
带有ImageField
. 删除 的实例时,不会删除Picture
中设置的文件。ImageField
它是一个错误吗?我该怎么做?
在 Django 1.3中有意FileField
删除了与s 和ImageField
s关联的文件。见票 #6456。如果请求出现问题,Django 广泛使用事务来防止数据损坏。如果删除事务被回滚,则在文件从文件系统中删除后,您现在有一条指向不存在文件的记录。所有要求自动删除返回的票已被简要标记为“不会修复”,因此这不会改变。
有关解决方法,请参阅之前的 StackOverflow 问题。
假设?
class Picture(models.Model):
image = ImageField(blank=True, null=True, upload_to="pics")
def delete(self, *args, **kwargs):
self.image.delete()
super(Picture, self).delete(*args, **kwargs)
然后让我们手动创建和删除这个..
image = "./image.jpg"
picture = Picture.objects.create(image=File(open(image, "r"))
picture.save()
然后删掉?
picture.delete()
高温高压