首页 > 解决方案 > 获取字典键的值并在 HTML 模板中使用后无法使用静态图像。无法在 HTML 中使用值

问题描述

我已经加载了静态

<div class="row">
     <img src="{% static 'wea_app/icons/{{ mainresult.icons }}.png' %}">
<div>

如果我打印“图标”,我会在终端中获得值。值名称也与静态文件的名称相匹配。如何将它传递给包含我的天气图像的静态路径。我只想将值传递给路径,以便我可以根据天气从我的静态文件夹中获取图像。

myviews.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'],
    }
    

    context = {"mainresult":mainresult}

    return render(request,'wea_app/index.html',context)

标签: djangodictionary

解决方案


<div>
<img src="{% static 'wea_app/icons/'|add:mainresult.icons|add:'.png' %}"> 
<div>

您应该能够使用 add 连接字符串


推荐阅读