【问题标题】:Django static file in if statementif语句中的Django静态文件
【发布时间】:2019-11-17 05:43:37
【问题描述】:

如果从静态 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%}

我想显示一个&lt;h1&gt; 并且没有加载以上代码。

{%for team in object_list|slice:":1"%}
<h1>{{team.teamname}}</h1>
{%endfor%}

我真的不确定解决这种情况的最佳方法。是否可以使用

{% if {% static "/img/Teams/" %}{{team.teamname}}.png" %} 

还是某种类型的 javascript?

感谢您的任何意见。

【问题讨论】:

  • 您是否在页面顶部添加了{% load static %} 行?

标签: javascript html django django-templates django-1.11


【解决方案1】:

因此,对于正在寻找此问题的可能解决方案的任何人。这就是我最终使用的。一个小 Jquery 来完成这项工作

<script>  
    $("img").on("error", function() {
      var h = document.createElement("H1");
      var t = document.createTextNode(this.alt);
      h.appendChild(t);
      this.replaceWith(h); 
    });
</script> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-17
    • 2018-04-10
    • 2023-03-16
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 2016-10-31
    相关资源
    最近更新 更多