- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个保存图像的表单,一切正常,但我希望能够裁剪图像。但是,当我使用 Pillow 执行此操作时,出现了一个奇怪的错误,该错误并没有真正让我继续下去。
Attribute error at /userprofile/addGame/
_committed
进一步查看追溯,突出显示了以下部分:
我不太确定这个错误是什么意思。我认为这与 form.save(committed=False)
有关,并且在那之后无法编辑文件,但我并不肯定。我可以在该行之后使用 form.user = request.user
编辑用户,所以我认为我试图更改上传的图像是问题的一部分。
最佳答案
这是一个旧帖子,但我最近遇到了类似的问题。问题中的信息有些不完整,但我有同样的错误。
假设错误是
文件“/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/PIL/Image.py”,第 627 行,在 __getattr__ 中 引发 AttributeError(名称)
属性错误:_committed
所以根本问题在于使用 PIL (Pillow)。函数:
image = Image.open(self.cleaned_data['image'])
We wrongly assume that the object image would continue to have the instance of image throughout the function(clean_image in my case).
所以在我的代码结构中,
def clean_image(self):
if self.cleaned_data['image']:
try:
image = Image.open(self.cleaned_data['image'])
image.verify()
except IOError:
raise forms.ValidationError(_('The file is not an image'))
return image
执行这段代码后会抛出上面提到的错误。这是因为
After several of the other PIL(pillow) functions we use, we need to open the file again. Check this out in pillow documentation
如上面的代码(最后一行),
返回图片
实际上并没有返回任何东西。
修复它
只需添加 ,
image = self.cleaned_data['image']
在 return image
行之前。代码看起来像,
except IOError:
raise forms.ValidationError(_('The file is not an image'))
image = self.cleaned_data['image']
return image
关于python - Django - AttributeError _committed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35051929/
我正在尝试将我的图片调整为 124*124 大小。我搜索了很多并找到了一些相关问题的解决方案。但即使我的问题没有解决。 我的模型 class MyUsers(models.Model): us
我有一个保存图像的表单,一切正常,但我希望能够裁剪图像。但是,当我使用 Pillow 执行此操作时,出现了一个奇怪的错误,该错误并没有真正让我继续下去。 Attribute error at /use
在研究尽可能快地写入强制文件时,我在几个地方看到了以下代码块: _commit(outputFile.rdbuf()->fd()); 其中 outputFile 是一个 std::ofstream 对
在这里,我试图更新特定产品的每个产品图像。但它不能正常工作。这里只有第一个对象的图像正在更新。 有一个模板,我们可以在其中一次更新产品和产品图片。 ProductImage有一个 ManyToOne与
我重写了保存方法,如下所示,并使用 get_thumbnails 和 sorl 保存.. 但是收到错误'ImageFile'对象没有属性'_commissed' class HotelPhotos(m
好吧,我有一个字段类型 FileField,当我尝试删除它的内容时,会返回此错误消息:“bool”对象没有属性“_committed”`上传工作正常,问题仅出现在我尝试删除已发送的文件时。 我的看法:
我的模型中有一个 DjangoFileField。我正在尝试将音频类型从该 FielField 转换为 mp3,然后再次尝试保存它。但是在转换类型并使用 pydub 导出它之后,它返回以下错误 Att
我有一个 Django 项目,其中多个进程正在访问后端 mysql 数据库。一个进程正在创建记录,而第二个进程正在尝试读取这些记录。我遇到一个问题,在我手动调用 connection._commit(
我正在使用 PIL 压缩上传的图像 (FileField)。但是我收到一个错误,我认为这是双重保存的问题? (保存我的图像,然后保存包含图像的整个表格)。我想在保存图像时执行 commit=False
我正在使用 requests 通过链接下载图像并将它们保存到模型中 f = open('00000001.jpg','wb') f.write(requests.get('http://www.gun
我正在尝试为需要 django.db.models.ImageField 的测试用例设置数据。我正在尝试使用来自 factory-boy 的 factory.django.ImageField,但出现
我是一名优秀的程序员,十分优秀!