Ошибка шаблонаСинтаксис : Не удалось разобрать остаток
Используется пакет easy-thumbnails. Получаю ошибку для приведенного ниже файла шаблона. Не могу понять, в чем проблема с синтаксисом. i.image имеет тип ImageFileField
**Не удалось разобрать остаток: ' i.image 320x260' из 'thumbnail i.image 320x260' **
{% for i in image_page.object_list %}
<div class="col-6 mb-4 grid-item" style="display: none;">
<!-- Image thumbnail for gallery -->
<div>
<img class="img img-responsive" src=
" {% if i.image.thumbnail != null %}
{{ i.image.thumbnail }}
{% else %}
{{ thumbnail i.image 320x260 }}
{% endif %} " alt="{{ lot.product.title }}"
data-toggle="modal" data-target="#lightboxModal" data-image-url="{{ i.image.url }}" data-pk="{{ i.pk }}"
style="cursor: pointer;">
{% comment %} object-fit: contain; background-color: #f5f5f5; {% endcomment %}
</div>
</div>
{% endfor %}
Пытается условно отрисовать миниатюру изображения, если она уже есть в объекте, или сгенерировать и сохранить ее, если миниатюра недоступна.
{{ thumbnail i.image 320x260 }} makes not much sense, you are introducing a variable in the template, but now there are three: thumbnail
, i.image
and 320x260
, and the last one for example is not a valid variable name nor Python literal.
You use the {% thumbnail %}
template tag and thus work with:
{% thumbnail i.image 320x260 %}