изменить формат SORL уменьшенное изображение - PullRequest
3 голосов
/ 23 октября 2011

Может кто-нибудь дать мне пример того, как изменить формат миниатюр SORL в теге шаблона django.

Я прочитал документацию здесь: http://thumbnail.sorl.net/template.html#thumbnail

ипробовал разные способы реализации безрезультатно.Я получаю ошибки, похожие на: тег 'thumbnail' получил неверный аргумент: 'format'

Мой код работает нормально без части "format =" png "", он просто создает эскиз jpg.Тем не менее, я хочу миниатюру png.{% thumbnail 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.)

1 Ответ

3 голосов
/ 28 октября 2011

К сожалению, Satchmo использует SORL-Thumbnail версии 3.2.5, эти документы рассчитаны на 11. Думаю, они не поддерживали форматы в версии 3.x.Мне не повезло найти документы для него, но вы, вероятно, можете покопаться в коде, чтобы быть уверенным.

Если я правильно помню, вы можете заменить библиотеку на версию 11, но вам придется идтичерез все шаблоны, которые используют тег шаблона и добавляют тег {% endthumbnail%} после каждого его использования (конечный тег не использовался в версии 3.x).

...