2017-04-20 73 views
0

我想建立一个Django模板,在一个点上显示一个布尔变量。但是,我想显示一个图标而不是“True”或“False”。我知道Django Admin会这样做。我试图避免每次使用类似这样的东西:如何在自定义模板中使用Django的管理布尔图标?

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

任何想法? 谢谢。

克里斯

回答

0

你可以做一个模板文件(例如称为boolean_icon.html)与此内容:

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

,并在主模板中使用:

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

,它可能是同样的事情,除了我们不再需要重复代码,并且如果您决定更改图标,颜色或其他内容,您只需要在一个地方。

+0

谢谢,这似乎够好。 –

+0

还有一个问题。 Django管理员如何做到这一点?我甚至不知道在Django的源代码中从哪里开始寻找。 –

+0

无法真正帮助您,永远不会与django管理应用程序混淆 –

相关问题