Форум сайта python.su
Читаю документацию, там вижу {% load thumbnail %} и далее такой код:
{% thumbnail item.image "100x100" crop="center" as im %}
<img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}
Офлайн
Ну все как в документации: Пропсать в settings.INSTALLED_APPS
в темплейте сделать {% load thumbnail %}
как работает:
http://thumbnail.sorl.net/operation.html
Если интересно как в темплейте работает: темплейт-тег просто получает картинку с параметрами. Генерирует или берёт из кеша. Возвращает новую картинку. “as im” — простоговорит какое имя для новой переменной взять. Ну а дальше как обычно.
Офлайн
ImposerenТо есть в моделях ничего прописывать не нужно?
Ну все как в документации: Пропсать в settings.INSTALLED_APPS
в темплейте сделать {% load thumbnail %}
как работает:
http://thumbnail.sorl.net/operation.html
Если интересно как в темплейте работает: темплейт-тег просто получает картинку с параметрами. Генерирует или берёт из кеша. Возвращает новую картинку. “as im” — простоговорит какое имя для новой переменной взять. Ну а дальше как обычно.
Офлайн
http://thumbnail.sorl.net/reference/settings.html
settings.THUMBNAIL_DEBUG=True
Ну и вообще: просто картинка выводится если не использовать thumbnail?
Что вообще дебаг сервер говорит в консоль? Что в сырцах ХТМЛ: есть ли вообще урл тумба, если есть, что говорит если открыть его?
Офлайн
ImposerenВот пример шаблона:
http://thumbnail.sorl.net/reference/settings.html
settings.THUMBNAIL_DEBUG=True
Ну и вообще: просто картинка выводится если не использовать thumbnail?
Что вообще дебаг сервер говорит в консоль? Что в сырцах ХТМЛ: есть ли вообще урл тумба, если есть, что говорит если открыть его?
{% load thumbnail %}
<h1 id="introduction">Введение</h1>
<p>
{% for room in rooms %}
</br><b>{{room.name_room}}</b> на <b>{{room.level}}</b> этаже. Описание: <b>{{room.description}}</b>
</br>{% for image in room.image_room_set.all %}
{% thumbnail '{{MEDIA_URL}}{{image.image}}' "100x100" crop="center" as im %}
<img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}
<a href="{{MEDIA_URL}}{{image.image}}"><img src="{{MEDIA_URL}}{{image.image}}" border="0" height="100" width="100"></a>
{% endfor %}
Отредактировано (Фев. 12, 2012 19:29:24)
Офлайн
> thumbnail ‘{{MEDIA_URL}}{{image.image}}’
вы пытаетесь ему “ссылку” на картинку дать. Передавайте сам объект (без кавычек):
{% thumbnail image.image “100x100” crop=“center” as im %}
Внутри темплейт-тегов переменные не надо окружать фигурными скобками. Т.е. у вас фигурные скобки просто как часть строки ‘строка в кавычках’ интерпретируются. thumbnail`у можно передавать и объекты и строки. Строки он “скачает” и обработает. Ну а почему у вас “неправильная” строка я уже объяснил
Офлайн
ImposerenСпасибо за подробный ответ.
> thumbnail ‘{{MEDIA_URL}}{{image.image}}’
вы пытаетесь ему “ссылку” на картинку дать. Передавайте сам объект (без кавычек):
{% thumbnail image.image “100x100” crop=“center” as im %}
Внутри темплейт-тегов переменные не надо окружать фигурными скобками. Т.е. у вас фигурные скобки просто как часть строки ‘строка в кавычках’ интерпретируются. thumbnail`у можно передавать и объекты и строки. Строки он “скачает” и обработает. Ну а почему у вас “неправильная” строка я уже объяснил
{% for image in room.image_room_set.all %}
{% thumbnail image.image "120x120" crop="center" as im %}
{% for image in room.image_room_set.all[:1] %}
{% thumbnail image.image "120x120" crop="center" as im %}
Офлайн
{% for image in room.image_room_set|slice:“:2” %}
https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#slice
Есть куча полезных стандартных тегов и фильтров.
Офлайн
ImposerenДействительно, я не подумал. Мне казалось что _set возвращает не list, а объекты. И еще, тот вариант, который Вы написали не работает.
{% for image in room.image_room_set|slice:“:2” %}
https://docs.djangoproject.com/en/dev/ref/templates/builtins/?from=olddocs#slice
Есть куча полезных стандартных тегов и фильтров.
Отредактировано (Фев. 13, 2012 19:00:41)
Офлайн