我正在使用 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 Imaging Library。我可以很好地定义我的模型,但是当我尝试通过内置管理站点添加图像时,我在点击保存时收到以下错误:
TypeError: 'ImageFieldFile' object has no attribute '__getitem__'
我不明白为什么我会看到这个错误,因为我从不要求getitem的
属性,我所有的其他字段都可以正常工作——只有 ImageField 会导致 TypeError 。有任何想法吗?这可能是我的 PIL 安装的问题吗?我在 Mac 上,一开始安装 PIL 时遇到了一些小困难,但现在它似乎工作正常。谢谢!