Изображение для цикла в шаблоне 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>

Для получения дополнительной информации, этот пост может помочь.

Вернуться на верх