2011-06-08 115 views
0

我正在使用this plugin to生成缩略图。但somhow我不能让它工作。模型运行良好,因为图像可以从管理界面上传,甚至可以生成缩略图。我上传了名为“myphoto.jpg”的图片。我的观点是这样的。Djangothumbnails应用程序问题

def mainpage(request,slug): 
    page = get_object_or_404(MainPage, slug=slug) 
    image = get_object_or_404(Image) 
    return direct_to_template(request, 'flatpage.html', 
     extra_context={ 
      'page':page, 
      'image':image, 
     }) 

我已经将模型中的类定义为“Image”。我在模板中有这个: <img src="{% image.photo.myphoto_125x125 %}">但模板显示错误。

这是我的模型:

class Image(models.Model): 
    title = models.CharField(max_length=100) 
    photo = ImageWithThumbsField(upload_to='images/', sizes=((125,125),(200,200))) 
    # second_photo = ImageWithThumbsField(upload_to='site_media/images') 

    def __unicode__(self): 
     return self.title 

第二场,“second_photo”我已经注释掉,因为它创建的主图像的副本。即使我正在寻找一种方法来为第一个字段本身的实际未处理图像创建条目。

回答

0

不知何故,我得到它的工作。我没有创建单独的课程,而是在我的blog class中使用此行photo = ImageWithThumbsField(blank=True, upload_to='images/', sizes=((125,125),(200,200)))。我在我的index.html模板中使用了{{% post.photo.url_125x124 %}这一行。

0

我还没试过这个应用程序,但我用PIL来创建上传图像的缩略图版本,并在模型中使用def来检索缩略图的路径以供显示。这可能比您想要的手动方式更重要,但它对我来说确实很好。您可以覆盖模型上的保存方法(包含FileField)或发送post_save signal至def以创建缩略图。

但很想知道这个应用程序是否使用这个手动方法增加了一些有用的功能。