繁体   English   中英

if 语句中的 Django static 文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM