如何在自定义模板中使用Django的管理布尔图标?

时间:2017-04-20 23:04:42

标签: django

我正在尝试构建一个django模板,它在某一点上显示一个布尔变量。但是,我想显示一个图标而不是单词“True”或“False”。我知道Django Admin会这样做。每次我这样做时,我都试图避免使用这样的东西:

{% if variable %} True Icon HTML {% else %} False Icon HTML {% endif %}

任何想法? 感谢。

克里斯

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容制作一个模板文件(例如名为boolean_icon.html):

{% if myvar==True %}
  True Icon HTML
{% else %}
  False Icon HTML
{% endif %}

并在主模板中使用:

{% include 'boolean_icon.html' with myvar=boolean_variable_name %}

它可能是同样的事情,除了我们不需要一遍又一遍地重复代码,如果你决定改变图标,颜色或其他什么,你只需要在一个地方改变它。 / p>