Django:条件模板标签内的图像

时间:2018-03-06 16:33:38

标签: django templates static conditional

我正在尝试根据Django模板中的某些条件显示图像,但Django似乎不喜欢在条件中使用静态标记。

代码如下:

  <td>
    {% if result.threshold == "normal" %}
      <img src="{% static "face-green-small.jpg" %}" alt="Green"/>
    {% endif %}
    {% if result.threshold == "high" or result.threshold == "low" %}
      <img src="{% static "face-amber-small.jpg" %}" alt="Amber"/>
    {% endif %}
    {% if result.thresdholf == "vhigh" or result.threshold == "vlow" %}
      <img src="{% static "face-red-small.jpg" %}" alt="Red"/>
    {% endif %}">
  </td>

我得到的错误是:

  

第32行的无效块标记:'static',expect'elif','else'或'endif'。您是否忘记注册或加载此标记?

我确定静态已注册,因为它在模板的早期使用。

任何关于我做错的指导都将不胜感激。

1 个答案:

答案 0 :(得分:1)

啊,我已经弄明白了。

我假设{%load static%}将从它正在扩展的基本模板中获取。它不是,所以在子模板中添加{%load static%}会将其清除。