2012-02-15 35 views
0

我目前正在使用sorl縮略圖,並有一個模型。Django - sorl-thumbnail - 從視圖功能訪問縮略圖

class Entry(models.Model): 

    image = ImageWithThumbnailsField(upload_to='uploads/', null=False, blank=True, 
     thumbnail={ 
      'size':(150,150), 
     'options':{'crop':'smart'} 
     }, 
     generate_on_save=True 
    ) 

這種模式創造了「上傳」文件夾「filename_jpeg_150x150x_crop-smart_q85.jpg」縮略圖,我想從我的觀點函數訪問它。 我想知道是否有一個簡單的方法來找出縮略圖的名稱和路徑。

謝謝。

回答

0

嘗試在sorl-thumbnail 3.2.5 utils.py中使用thumbnails_for_file()和all_thumbnails(),但未成功。看起來像那些函數正在返回從Django模板直接解析的縮略圖。它只是沒有返回所有的縮略圖文件。

端起來只是

Entry.objects.all()[0].image.thumbnail.relative_url 

relative_url解析出的文件路徑顯示路徑和文件名 '上傳/ test_jpg_150x150_crop-smart_q85.jpg'