2

ステージングサーバーでSorl-thumbnailを実行しようとしていますが、アプリがローカルホストで正常に動作するため、TemplateSyntaxErrorが発生します。

エラーは{%endthumbnail%}で発生します

TemplateSyntaxError at /home/
Invalid block tag: 'endthumbnail', expected 'endif'

どんな助けでも大歓迎です。ありがとう!

{% load thumbnail %}

{% if picture.photo_medium %}
    <img src="{{AWS_URL}}{{picture.photo_medium}}" class="imagepage" width="400" height="300">
{% else %}
    {% if picture.photo_large|is_portrait %}
       <div class="portrait">
          {% thumbnail picture.photo_large "400" crop="center" as im %}
          <img src="{{AWS_URL}}{{ im }}">
       </div>
    {% else %}
       <div class="landscape">
          {% thumbnail picture.photo_large "400" crop="center" as im %}
          <img src="{{AWS_URL}}{{ im }}">
       </div>
    {% endif %}
{% endif %}
4

4 に答える 4

4

ステージングサーバーにインストールされているよりも古いバージョンのsorl-thumbnailがローカルホストにインストールされている可能性があります。endthumbnailタグは、大幅な書き直しの一環として比較的最近追加されました。

アップグレードが必要な場合は、THUMBNAIL-DEBUGの設定が他の問題の追跡に役立つ場合があります。

于 2011-05-09T11:16:58.313 に答える
2

{% endthumbnail %}私は間違っているかもしれませんが、タグは必要ないと思います。

于 2011-04-21T07:11:32.677 に答える
0

問題は、テンプレートタグのロードにもある可能性があります。

{% load thumbnail %}私はベースHTMLでやっていた。継承されたhtmlで以下のコードを呼び出すと、同じエラーが発生しました。

{% thumbnail service_type.pic.image "100x100" crop="center" as im %}
   <img .....>
{% endthumbnail %} 

base.htmlでのテンプレートタグのロードに関するこのディスカッションを参照してください

于 2015-09-17T11:20:38.323 に答える
0

MezzanineでSORLThumbnailを使用しているときに、この問題が発生しました。どうやらメザニンはそれ自身のサムネイルをロードするので、あなたがそうするなら{% load thumbnail mezzanine_tags %}、メザニンthumbnailはSORLのサムネイルタグから引き継ぎます。ただし、逆にする{% load mezzanine_tags thumbnail %}と正常に動作します。

教訓:使用している他のライブラリが誤って乗っ取っていないことを確認してください。安全のために、サムネイルを最後に読み込んでください。

于 2015-12-08T20:38:47.607 に答える