3

django テンプレート タグで SORL サムネイル形式を変更する方法の例を教えてください。

ここのドキュメントを読みました: http://thumbnail.sorl.net/template.html#thumbnail

そして、無駄に実装するさまざまな方法を試みました。次のようなエラーが表示されます: 'thumbnail' タグが不正な引数を受け取りました: 'format'

私のコードは " format="png" " の部分がなくても正常に動作し、jpg サムネイルを作成するだけです。ただし、png サムネイルが必要です。{% サムネイル 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 に答える