关于查找Django静态图片

时间:2018-07-25 08:24:26

标签: django-templates

我使用模板forloop来打印我的数据,例如:

{% for i in data %}

    {% with '../img/'|add:i.OrgName|add:'.png' as image_static %} 

        <img src="{% static image_static %}">

    {% endwith %}

{% endfor %}

「i.OrgName」,例如A0001,A0002,A0003,A0004 ...等

图像文件名称就像A0001.png,A0002.png,A0003.png和Noimg.png

如果我没有A0004.png,如何在forloop中加入控件?

伪代码可能像这样:

for i in data:
    if can find i.png:
        <img src="i.png"">
    else:
       <img src="Noimg.png"">

感谢您对入门的任何帮助!

最好的问候

1 个答案:

答案 0 :(得分:0)

对不起,我很愚蠢。

我忘了可以使用onerror !!!

对于修订代码:

{% for i in data %}

    {% with '../img/'|add:i.OrgName|add:'.png' as image_static %} 

        <img src="{% static image_static %}" 
          onerror='this.src="{% static '../img/Noimg.png' %}">

    {% endwith %}

{% endfor %}

这对我有用,但是更好的方法!