2011-10-23 36 views
3

有人请给我一个如何更改django模板标签中的SORL缩略图格式的示例。更改格式sorl缩略图

我读过这里的文档:http://thumbnail.sorl.net/template.html#thumbnail

,并试图implimenting无济于事的各种方式。我得到的错误类似于: 'thumbnail'标记收到了一个错误的参数:'格式'

我的代码工作正常,没有“format =”png“”部分,它只是制作一个jpg缩略图。不过,我想要一个png缩略图。 {%缩略图product.main_image.picture 84x84格式= “PNG” 作为图像%}

而且,加入THUMBNAIL_FORMAT = “PNG” 我settings.py什么也没做

感谢,



UPDATE: 下面是我解决了这一问题:

所以伊萨克和zachwood是正确的。这是一个依赖版本的东西。我解决了我的问题是这样的:在设置

1)升级到最新SORL
1.1)执行syncdb
2),改变THUMBNAIL_DEBUG =真
3)添加结束标记使模板看起来像:

 {% thumbnail product.main_image.picture "400x284" format="PNG" as image %} 

<img src="{{ media_url }}{{ image }}" width="{{ image.width }}" height="{{ image.height }}" alt="{{ product.short_description }}"/> 

     {% endthumbnail %} 

它的工作!

4)

+1

您能确认您使用的是版本11.04(文档的版本)而不是旧版本的3.5? –

+0

所以Issac和zachwood是对的。这是一个依赖版本的东西。我解决了我的问题,并更新了我的问题 – Rishi

+1

**解决:**最新的Satchmo版本使用Sorl-thumbnail 11.通过修正[7f27358366a5](https://bitbucket.org/chris1610/satchmo/changeset/7f27358366a5) – hynekcer

回答

3

不幸的Satchmo使用SORL-缩略图版本3.2.5,这些文档是11.我的猜测是,他们不支持3.x版本的格式我没有找到任何运气的文档,但你可以通过代码来确定。

如果我没有记错,您可以换出版本11的库,但您必须遍历所有使用模板标签的模板,并在每次使用后添加{%endthumbnail%}标签(在3.x版中没有使用endtag)。