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" />