這是我的用戶身份驗證方法:Django的 - 用戶IS_ACTIVE
def user_login(request):
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
user = authenticate(username=username, password=password)
if user:
if user.is_active:
login(request, user)
return HttpResponseRedirect(reverse('index'))
else:
print('TEST')
messages.info(request, 'Inactive user')
return HttpResponseRedirect(reverse('index'))
else:
messages.error(request, 'Invalid username/password!')
return HttpResponseRedirect(reverse('index'))
else:
return render(request, 'mainapp/login.html', {})
如果用戶存在和不活躍出現錯誤信息:
messages.error(request, 'Invalid username/password!')
return HttpResponseRedirect(reverse('index'))
代替:
print('TEST')
messages.info(request, 'Inactive user')
return HttpResponseRedirect(reverse('index'))
我不知道這裏有什麼問題......任何線索?
你試過用戶不是沒有嗎? –
是的,我試過了。 – jundymek
Django帶有[認證視圖](https://docs.djangoproject.com/zh/1.10/topics/auth/default/#module-django.contrib.auth.views),包括登錄視圖。你不必自己寫! – Alasdair