我正在尝试根据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'。您是否忘记注册或加载此标记?
我确定静态已注册,因为它在模板的早期使用。
任何关于我做错的指导都将不胜感激。
答案 0 :(得分:1)
我假设{%load static%}将从它正在扩展的基本模板中获取。它不是,所以在子模板中添加{%load static%}会将其清除。