Изображение для цикла в шаблоне Django html
Я хотел бы спросить, как генерировать изображения в цикле for в html шаблоне в Django:
этот код не работает:
-
Растения:
{% for plant in plants %}
- {{ имя растения }}
{% endfor %}
но если я заменю это: {{ имя растения }}.jpg этим: carrot.jpg, то изображение отображается.
Все изображения я сохранил в static/plant_photos и название каждой фотографии соответствует названию растения.
Я думаю, что интерес очень ограничен, но для достижения вашей цели, вы можете передать полную строку в статический тег из staticfiles
вот так :
Не используйте {% static ... %}
, попробуйте вместо этого следующее :
{% load staticfiles %}
<ul> Plants:
{% for plant in plants %}
{% with 'plant_photos/'|add:plant.name|add:'.jpg' as plant_photo %}
<li><img src="{% static plant_photo %}">{{ plant.name }}</li>
{% endwith %}
{% endfor %} </ul>
Для получения дополнительной информации, этот пост может помочь.