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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django:条件模板标签内的图像相关的知识,希望对你有一定的参考价值。

我试图在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行的块标记无效:'静态',预期'elif','else'或'endif'。您是否忘记注册或加载此标记?

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

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

答案

啊..我已经弄清楚了。

我假设{%load static%}将从它正在扩展的基本模板中获取。事实并非如此,因此将{%load static%}添加到子模板会将其清除。

以上是关于Django:条件模板标签内的图像的主要内容,如果未能解决你的问题,请参考以下文章

模板标签内的Django字符串连接最佳实践

如何在另一个标签中使用 Django 模板标签?

Django 模板标签条件

Django 模板的 Vim 内部标签块

getPageTitle() 没有被片段内的 Tablayout 调用

无法在 Django 模板文件的 for 循环中使用条件标签