Невозможно использовать статическое изображение после получения значения ключа словаря и использования его в шаблоне HTML. Невозможно использовать значение в HTML
Блочная цитата
Я загрузил статический
<div class="row">
<img src="{% static 'wea_app/icons/{{ mainresult.icons }}.png' %}">
<div>
Блочная цитата
Если я печатаю 'icons', я получаю значение в терминале. Имя значения также совпадает с именем статического файла. Как я могу передать его в статический путь, который содержит изображение моей погоды. Я просто хочу передать значение в path, чтобы я мог получить изображение в соответствии с погодой из моей статической папки.
**<!-- myviews.py file -->**
mainresult = {
"city":city,
"temprature": a['current']['temp'],
"description": a['current']['weather'][0]['description'],
"icons": a['current']['weather'][0]['icon'],
"feels": a['current']['feels_like'],
"windspeed" : a['current']['wind_speed'],
"timezone" : a['timezone'],
"pressure" : a['current']['pressure'],
"humidity" : a['current']['humidity'],
"dt" : a['current']['dt'],
}
context = {"mainresult":mainresult}
return render(request,'wea_app/index.html',context)
Вы можете попробовать извлечь значение ключевых иконок в файле views.py:
...
mainresult = {
"city":city,
"temprature": a['current']['temp'],
"description": a['current']['weather'][0]['description'],
"icons": a['current']['weather'][0]['icon'],
"feels": a['current']['feels_like'],
"windspeed" : a['current']['wind_speed'],
"timezone" : a['timezone'],
"pressure" : a['current']['pressure'],
"humidity" : a['current']['humidity'],
"dt" : a['current']['dt'],
}
icon = mainresult['icons']
context = {"mainresult": mainresult, "icon": icon}
return render(request, 'wea_app/index.html', context)
...
Затем HTML:
...
<div class="row">
<img src="static/wea_app/icons/{{ icon }}.png" />
</div>
...
<div>
<img src="{% static 'wea_app/icons/'|add:mainresult.icons|add:'.png' %}">
<div>
Вы должны уметь конкатенировать строки с помощью add