gpt4 book ai didi

django - 属性错误 : type object '_io.StringIO' has no attribute 'StringIO'

转载 作者:行者123 更新时间:2023-12-03 18:25:22 27 4
gpt4 key购买 nike

在我的模型中,我想通过覆盖保存方法来格式化图像字段

我在我的模型中做到了这一点

from PIL import Image as Img
from io import StringIO
from django.core.files.uploadedfile import InMemoryUploadedFile


class Blog(models.Model):
Blog_image= models.ImageField(upload_to="...", blank=True)

def save(self, *args, **kwargs):
if self.Blog_image:
image = Img.open(StringIO.StringIO(self.Blog_image.read()))
image.thumbnail((900,300), Img.ANTIALIAS)
output = StringIO.StringIO()
image.save(output, format='JPEG', quality=150)
output.seek(0)
self.Blog_image = InMemoryUploadedFile(output,'ImageField', "%s.jpg" %self.Blog_image.name, 'image/jpeg', output.len, None)
super(Blog, self).save(*args, **kwargs)

但是得到这个属性错误
AttributeError : type object '_io.StringIO' has no attribute 'StringIO'

谁能解释我为什么会收到这个错误???

我的python版本是3.6.4

我的 Django 版本是 2.0.7

最佳答案

输出 = StringIO.StringIO()

将其更改为:

输出 = StringIO()

您已经导入了 io.StringIO()。

关于django - 属性错误 : type object '_io.StringIO' has no attribute 'StringIO' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52440965/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com