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

How to change admin color in Django based on whether person is an Superuser or not?

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

我不希望 'normal' 用户有权访问管理员,但我希望有 2 个级别的访问权限 - 可以更改所有内容(并添加更多人员等)的超级用户和普通员工级别,谁不能添加其他员工,他能做的事情有限。

我该如何解决这个问题?

我可以简单地在某处添加标志,声明如果登录用户是超级用户,则使用 different/additional css 或其他东西吗?

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

下面是您可以在 HTML

中使用的示例代码
{% if request.user.is_superuser %}

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

{% else %}

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

{% endif %}