Django TemplateSyntax Ошибка с Sorl-уменьшенным - PullRequest
2 голосов
/ 21 апреля 2011

Я пытаюсь запустить 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 голосов
/ 09 мая 2011

Вероятно, на вашем локальном хосте установлена ​​более старая версия sorl-thumbnail, чем на промежуточном сервере.Тег endthumbnail был добавлен относительно недавно как часть серьезного переписывания.

Если вы обнаружите, что вам нужно обновить, вы можете найти параметр THUMBNAIL-DEBUG полезным для отслеживания других проблем.1005 *

2 голосов
/ 21 апреля 2011

Я могу ошибаться, но я не думаю, что вам нужен тег {% endthumbnail %}.

0 голосов
/ 08 декабря 2015

Я только что столкнулся с этой проблемой при использовании SORL Thumbnail в Мезонине. Очевидно, Mezzanine загружает свой собственный thumbnailer, поэтому, если вы {% load thumbnail mezzanine_tags %}, мезонин thumbnail заменит тег SORL Thumbnail. Тем не менее, если вы измените его {% load mezzanine_tags thumbnail %}, он работает нормально.

Извлеченный урок: Убедитесь, что другие библиотеки, которые вы используете, непреднамеренно не вступают во владение, и просто для безопасности, возможно, загрузите миниатюру последней.

0 голосов
/ 17 сентября 2015

Проблема также может быть с загрузкой тегов шаблона.

Я делал {% load thumbnail %} в базовом HTML. Когда я вызываю приведенный ниже код в унаследованном HTML, получаю ту же ошибку.

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

См. Это обсуждение о загрузке тегов шаблонов в base.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...