def login(request): if request.method == 'POST': form = UserLoginForm(request=request, data=request.POST) if form.is_valid(): username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') user = authenticate(username=username, password=password) if user is not None and user.is_staff: auth_login(request, user) return redirect('myadmin:index') else: form.add_error('', '请输入管理员账号') else: form = UserLoginForm() return render(request, 'myadmin/login.html', {'form': form})
def login(request): """Checks login details and logs the user in""" if request.user.is_authenticated: return redirect(reverse('index')) if request.method == "POST": login_form = UserLoginForm(request.POST) if login_form.is_valid(): user = auth.authenticate(username=request.POST['username'], password=request.POST['password']) if user: auth.login(user=user, request=request) messages.success(request, "You have logged in successfully!") return redirect(reverse('index')) else: login_form.add_error(None, "Your have entered an incorrect username or password") else: login_form = UserLoginForm() return render(request, 'login.html', {'login_form': login_form})