Невозможно использовать статическое изображение после получения значения ключа словаря и использования его в шаблоне 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

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