如何使用django内置的身份验证系统在django中为admin和user创建单独的登录,用户无法访问管理面板,反之亦然?如果是admin登录,它将重定向管理页面,如果用户登录,它将重定向主页页。
答案 0 :(得分:1)
只有处于活动状态且具有员工或superadmin状态的用户才能登录django管理面板http://prntscr.com/c1kvpx
要启用非管理员用户登录,强烈建议您创建新的登录页面。
在您的视图中使用类似的内容
from django.contrib.auth import authenticate, login
def my_view(request):
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
# Redirect to a success page.
else:
# Return a 'disabled account' error message
...
else:
# Return an 'invalid login' error message.
...
在doc
中查看此页面