изменить формат или миниатюру

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

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

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

Мой код отлично работает без части " 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.)


person Rishi    schedule 23.10.2011    source источник
comment
Не могли бы вы убедиться, что используете версию 11.04 (версию для документации), а не более старую версию, например 3.5?   -  person Issac Kelly    schedule 23.10.2011
comment
Так что Исаак и Захвуд были правы. Это была вещь, зависящая от версии. Я решил свою проблему и обновил свой вопрос   -  person Rishi    schedule 03.11.2011
comment
РЕШЕНО: в последней версии Satchmo используется Sorl-thumbnail 11. Изменено исправлением 7f27358366a5   -  person hynekcer    schedule 18.04.2012


Ответы (1)


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

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

person zachwood    schedule 28.10.2011