python - 更改格式 sorl 缩略图

标签 python django django-templates satchmo sorl-thumbnail

谁能给我一个例子,说明如何在 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 什么也没做

谢谢,



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

所以 Issac 和 zachwood 是对的。这是一个版本相关的事情。我这样解决了我的问题:

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-Thumbnail 版本 3.2.5,这些文档适用于 11。我猜他们不支持版本 3.x 中的格式。我没有运气找到它的文档,但您可能可以深入研究代码以确保确定。

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

关于python - 更改格式 sorl 缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7863500/

相关文章:

python - 是否可以通过 ssh 启动 IPython session 并稍后重新登录?

Django tables2 - 如何在页面加载时对表格列进行排序?

django - 我可以在 Django 模板中使用别名字段名称吗?

mysql - 连接器安装错误(MySQL 安装程序)

python - 如何在 django 模板中设置页面范围的索引

python - 使用cython将.py程序转换为C语言

python - 如何在 PyQT 中检索转储到标准输入的字符串?

python - 如何使用 Matplotlib 加速绘制大量矩形?

python - django tinymce 不显示富文本区域

python - django classonlymethod 和 python classmethod 有什么区别?