如何在自定义模板中使用 Django 的管理员布尔图标?
Posted
技术标签:
【中文标题】如何在自定义模板中使用 Django 的管理员布尔图标?【英文标题】:How to use Django's admin Boolean icons in a custom template? 【发布时间】:2017-09-17 18:47:18 【问题描述】:我正在尝试构建一个 django 模板,该模板在某一时刻显示一个布尔变量。但是,我想显示一个图标而不是“True”或“False”。我知道 Django Admin 会这样做。我试图避免每次都使用这样的东西:
% if variable % True Icon html % else % False Icon HTML % endif %
有什么想法吗? 谢谢。
克里斯
【问题讨论】:
【参考方案1】:您可以使用以下内容制作一个模板文件(例如称为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 管理应用程序以上是关于如何在自定义模板中使用 Django 的管理员布尔图标?的主要内容,如果未能解决你的问题,请参考以下文章