3

有人可以给我一个示例,说明如何更改 django 模板标签中的 SORL 缩略图格式。

我在这里阅读了文档:http: //thumbnail.sorl.net/template.html#thumbnail

并尝试了各种暗示方式无济于事。我收到类似于以下内容的错误:“缩略图”标签收到错误参数:“格式”

我的代码在没有“ format="png" ”部分的情况下工作正常,它只是制作了一个 jpg 缩略图。但是,我想要一个 png 缩略图。{% thumbnail product.main_image.picture 84x84 format="png" as image %}

此外,将 THUMBNAIL_FORMAT = "PNG" 添加到我的 settings.py 中什么也没做

谢谢,



更新:这是我解决问题的方法:

所以艾萨克和扎克伍德是对的。这是一个版本依赖的事情。我以这种方式解决了我的问题:

1.)升级到最新的 sorl
1.1)syncdb
2.)在设置中,更改了 THUMBNAIL_DEBUG = True
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.)

4

1 回答 1

3

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

如果我没记错的话,您可以将库换成版本 11,但您必须检查所有使用模板标签的模板,并在每次使用后添加 {% endthumbnail %} 标签(结束标签不是在版本 3.x 中使用过)。

于 2011-10-28T16:57:55.177 回答