【发布时间】:2012-10-22 21:51:14
【问题描述】:
制作一个基本的问答网站,并希望将每个问题与一张图片相关联(管理员上传),如果没有相应的图片,则将其与默认的“无图片”占位符相关联。
我有两个模型,问题和答案(见下文)。每个问题都需要有一个与之关联的图像,所以我认为最好的方法是将属性 ImageField 附加到 Question 模型中。
#models.py
class Question(models.Model):
title = models.CharField(max_length = 500)
picture = models.ImageField(height_field = '250',
width_field = '200',
upload_to = 'images')
def __unicode__(self):
return self.title
当我运行服务器时,告诉我下载 Python Imaging Library,当我收到错误时(不同的问题)。
退一步,在 Django 中将图像添加到模型的最佳方法是什么?
【问题讨论】:
-
我认为使用
ImageField是在 Django 中将图像添加到模型的绝佳方式。如果由于某种原因无法安装 Python Imaging Library (PIL),您也可以尝试使用FileField。 -
我相信您错误地使用了 height_field 和 width_field。它应该是一个字符串,其中包含您要放置指定值的字段的名称。所以 height_field='myheightfield'。检查here
-
谢谢,在我尝试运行程序后发现它没有工作。