[英]Django static file in if statement
如果从 static URL 检索图像,我正在尝试显示或( <img>
或<h1>
)。
因此,如果这无法加载图像。
{%for team in object_list|slice:":1"%}
<img src="{% static "/img/Teams/" %}{{team.teamname}}.png" class="mx-auto mb-1" alt="{{team.teamname}}">
{%endfor%}
我想显示一个<h1>
并且没有加载上面的代码。
{%for team in object_list|slice:":1"%}
<h1>{{team.teamname}}</h1>
{%endfor%}
我真的不确定 go 解决这种情况的最佳方法。 是否可以使用一个
{% if {% static "/img/Teams/" %}{{team.teamname}}.png" %}
还是某种类型的 javascript?
感谢您的任何意见。
您可以添加一个 if 子句:
{%for team in object_list|slice:":1"%}{% if team.img %}
<img src="{% static "/img/Teams/" %}{{team.teamname}}.png" class="mx-auto mb-1"
alt="{{team.teamname}}">
{% else %}<h1>{{team.teamname}}</h1>{% endif %}
{%endfor%}
因此,对于任何寻找此问题可能解决方案的人。 这就是我最终使用的。 有点 Jquery 做的工作
<script>
$("img").on("error", function() {
var h = document.createElement("H1");
var t = document.createTextNode(this.alt);
h.appendChild(t);
this.replaceWith(h);
});
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.