如何根据人员是否为超级用户更改 Django 中的管理员颜色?

问题描述

我想在 Django admin 中实现一个功能,如果登录的人是超级用户,那么 admin 中的颜色是不同的。我该如何处理?

我不希望“普通”用户有权访问管理员,但我希望拥有 2 个级别的访问权限 - 可以更改所有内容(并添加更多人员等)的超级用户和无法添加的普通员工级别其他员工,他的能力有限。

我该如何解决这个问题?

我可以简单地在某处添加标志,说明如果登录用户是超级用户,则使用不同的/额外的 css 或其他东西吗?

解决方法

您可以对 User 对象使用 is_superuser 检查来确定用户是超级用户还是不是超级用户。

以下是您可以在 HTML 中使用的示例代码

{% if request.user.is_superuser %}

<!---Add color code for admin--->

{% else %}

<!---Add color code for other users---->

{% endif %}