Django Static Image Not Displaying When Using Variable for Image Path

Я пытаюсь загрузить и отобразить статическое изображение в шаблоне Django. У меня есть словарь с именем post, который содержит значение изображения, например, «mountain.jpg». Я проверил, и словарь содержит правильные данные.

Однако, когда я пытаюсь задать путь к изображению динамически с помощью post.image, изображение не отображается. Если я жестко задаю URL, изображение отображается правильно.

Вот мой тег изображения в шаблоне

   // not working
   <img src="{% static "blog/images/"|add:post.image %}" alt="Mountain" />

   // working 
   <img src="{% static "blog/images/mountain.jpg" %}" alt="Mountain" />   

правильный синтаксис для конкатенации статического пути с именем динамического изображения. Измените код вашего шаблона следующим образом:

<img src="{% static 'blog/images/' %}{{ post.image }}" alt="Mountain" />

Или если post.image - это Django ImageField или FileField, вы должны использовать:

<img src="{{ post.image.url }}" alt="Mountain" />
Вернуться на верх