Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Django';自定义模板中的管理员布尔图标?_Django - Fatal编程技术网

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

如何使用Django';自定义模板中的管理员布尔图标?,django,Django,我试图构建一个django模板,该模板在某一点上显示一个布尔变量。但是,我想显示一个图标,而不是“真”或“假”。我知道Django管理员会这么做。我尽量避免每次使用类似的东西: {% if variable %} True Icon HTML {% else %} False Icon HTML {% endif %} 有什么想法吗? 谢谢 Chris您可以使用以下内容制作一个模板文件(例如称为boolean_icon.html): {% if myvar==True %} True Ic

我试图构建一个django模板,该模板在某一点上显示一个布尔变量。但是,我想显示一个图标,而不是“真”或“假”。我知道Django管理员会这么做。我尽量避免每次使用类似的东西:

{% if variable %} True Icon HTML {% else %} False Icon HTML {% endif %}
有什么想法吗? 谢谢


Chris

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

{% if myvar==True %}
  True Icon HTML
{% else %}
  False Icon HTML
{% endif %}
在主模板中使用:

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

这可能是同一件事,只是我们不再需要一遍又一遍地重复代码,如果您决定更改图标、颜色或其他任何东西,您只需要在一个位置更改它。

还有一个问题。Django管理员是如何做到这一点的?我甚至不知道从哪里开始在Django的源代码中寻找这个。在这方面我帮不了你,从来没有弄乱过Django管理应用程序