有人能给我一个例子如何改变django模板标签中的SORL缩略图格式吗。
我在这里读过文档:http://thumbnail.sorl.net/template.html#thumbnail
并且尝试了各种各样的方法,但都没有成功。我得到的错误类似于:
“thumbnail”标记收到错误的参数:“format”
我的代码在没有“format=”png“部分的情况下运行良好,它只是生成了一个jpg缩略图。但是,我想要一个png缩略图。
{%thumbnail product.main_image.picture 84x84 format=“png”为image%}
另外,添加THUMBNAIL_FORMAT=“PNG”
对我的设置.py什么也没做
谢谢,
更新:
下面是我解决问题的方法:
所以伊萨克和扎克伍德是对的。这是一个版本依赖的东西。我这样解决了我的问题:
1.)升级到最新的sorl
1.1)同步数据库
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.)

最佳答案

不幸的是,Satchmo使用的是SORL缩略图版本3.2.5,这些文档是11个版本的。我猜他们不支持3.x版的格式。我没有找到任何关于它的文档,但你可能可以通过挖掘代码来确定。
如果我没记错的话,你可以把库换成11版,但是你必须检查所有使用模板标记的模板,每次使用后都添加{%endthumbnail%}标记(endtag在3.x版中没有使用)。

07-26 00:07
查看更多