2

我试图让 Sorl-thumbnail 在我的登台服务器上运行,但我遇到了一个 TemplateSyntaxError,因为该应用程序在 localhost 上运行良好,所以它抛出了我。

错误出现在 {% 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

您的 localhost 上安装的 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 中使用 SORL Thumbnail 时遇到了这个问题。显然 Mezzanine 加载它自己的缩略图,所以如果你{% load thumbnail mezzanine_tags %},mezzaninethumbnail会从 SORL 的 Thumbnail 标签中接管。但是,如果你反转它{% load mezzanine_tags thumbnail %},它工作正常。

经验教训:确保您正在使用的其他库不会无意中接管,并且为了安全起见可能最后加载缩略图。

于 2015-12-08T20:38:47.607 回答