如何管理用户登录和管理员登录django?

时间:2016-02-15 11:17:19

标签: python django

我在管理普通用户和管理员用户登录时遇到问题。问题是我不知道如何区分管理员用户和普通用户。请查看图片以了解。

look image

2 个答案:

答案 0 :(得分:3)

Django user.is_superuser attribute

只需在您看来:

if request.user.is_superuser:
    '''Do the magic'''

要使用户成为管理员,请将此属性设置为True - 这通常在Django管理应用程序中完成。

答案 1 :(得分:2)

这取决于您如何决定管理员帐户是什么

您需要使用is_staffis_superuser

  • is_staff:指定此用户是否可以访问管理站点。
  • is_superuser:指定此用户具有所有权限,而无需明确指定它们。

由此,实际实现它的最佳方法是使用装饰器

def is_admin(user):
     return user.is_staff
@user_passes_test(is_admin)
def my_view(request):