如何在自定义模板中使用 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 的管理员布尔图标?的主要内容,如果未能解决你的问题,请参考以下文章

如何在自定义仪表板中显示 django 角色和权限

在自定义模板标签中解析 Django 自定义模板标签

如何在自定义页面 Django 中使用管理表单

Django admin - 如何在自定义管理表单中为多对多字段添加绿色加号

如何在自定义模板标签中传递 url 标签?

Request.GET 在自定义 HTML Django Rest Framework 渲染器模板中不可用