【发布时间】:2013-07-05 10:53:25
【问题描述】:
我正在使用 django 编写一个简单的网站来显示一些图片。在我的模型中,我定义了一个图像模型和一个类别模型,以允许我对每个图像进行分类:
class Image(models.Model):
title = models.CharField(max_length=200)
image = models.ImageField(upload_to='images')
tags = models.ManyToManyField(Category)
我想使用 django 的内置 ImageField 字段 django.db.models.ImageField 附加实际的图像字段,该字段又使用 Python 图像库。我可以很好地定义我的模型,但是当我尝试通过内置管理站点添加图像时,点击保存时出现以下错误:
TypeError: 'ImageFieldFile' object has no attribute '__getitem__'
我不明白为什么我会看到这个错误,因为我从不要求
getitem' 属性,并且我的所有其他字段都可以正常工作 - 只有 ImageField 会导致 TypeError。有任何想法吗?这可能是我的 PIL 安装的问题吗?我在 Mac 上,一开始安装 PIL 时遇到了一些小困难,但现在它似乎工作正常。谢谢!
【问题讨论】:
标签: python django python-imaging-library