我使用模板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"">
感谢您对入门的任何帮助!
最好的问候
答案 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 %}
这对我有用,但是更好的方法!