问题描述
我想在 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 %}