2011-06-08 118 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以創建縮略圖。

但很想知道這個應用程序是否使用這個手動方法增加了一些有用的功能。