Найти - Пользователи
Полная версия: Проблема с sorl-thumbnail
Начало » Django » Проблема с sorl-thumbnail
1
Moveton
В общем, сабж. Цель - создать фото-галлерею, чтобы при загрузке фотографий с админки, они “обрезались” до необходимого размера и выводились на определенной странице; sorl-thumbnail установлен; {% load thumbnail %} в *.html добавлен.

models.py

class GalleryCupsModel(models.Model):
	photo = models.ImageField(upload_to='cups/%Y/%m/%d')

view.py

def cups(request):
	context = {'context_cups': GalleryCupsModel.objects.all()}
	return render(request, 'cups.html', context
)

cups.html

{% for cup in context_cups %}
{% thumbnail cup "100x100" crop="center" as thumbnail_image %}
    <div class="container-float">
        <div class="row">
            <div id="image" class="col-xs-4">
            	<img src="{{ thumbnail_image.photo.url }}" />
            </div>
    	</div>
    </div>
{% endthumbnail %}
{% endfor %}

Насколько я понял из документации,
item.image
подразумевает ссылку на загружаемый объект (item - модель, image - models.ImageField). Согласно этому, если я хочу, чтобы все загружаемые файлы были переданы “кропу”, “item.image” нужно заменить на “cup”, а
<img src="{{ im.url }}"/>
на
<img src="{{ thumbnail_image.photo.url }}"/>

Но, судя по всему, это не так) Ведь в результате я получаю пустую страницу, без обработки загруженных фотографий (без sorl-thumbnail все работает).

Буду рад подсказкам)
inoks
                        {% thumbnail img.file "70x70" crop="center" as im %}
                            <a href='{{item.get_absolute_url}}' title="{{item.get_title}}">
                                <img src='{{im.url}}' alt='{{item.title}}' title='{{item.title}}' width="{{ im.width }}" height="{{ im.height }}" class="img-rounded" />
                            </a>
                        {% endthumbnail %}

Полный пример:
https://github.com/inoks/dcf/blob/master/dcf/templates/dcf/item_detail.html#L86
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB