2012-02-15 84 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'