Django - sorl-thumbnail - 从视图函数访问缩略图

时间:2012-02-15 01:47:49

标签: python django python-imaging-library sorl-thumbnail

我目前正在使用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
    )

此模型在'uploads'文件夹中创建'filename_jpeg_150x150x_crop-smart_q85.jpg'缩略图,我试图从我的视图功能中访问它。 我想知道是否有一种简单的方法可以找到缩略图的名称和路径。

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试在sorl-thumbnail 3.2.5 utils.py中使用thumbnails_for_file()和all_thumbnails(),但未成功。看起来像那些函数正在返回直接从django模板解析的缩略图。它只是没有返回所有缩略图文件。

结束只是通过

解析出文件路径
Entry.objects.all()[0].image.thumbnail.relative_url

relative_url显示路径和文件名'uploads / test_jpg_150x150_crop-smart_q85.jpg'