我試圖驗證自己的自定義用戶爲什麼身份驗證沒有返回Django的
def login_user(request):
print "hi"
context = RequestContext(request)
email = request.POST.get('username')
password = request.POST.get('password')
# print type(username)
# print "username",username
try:
print "email-->",email, "password", password
user=authenticate(username=email,password=password)
print 'user-->',user
if user.is_active:
json = {"email":email}
return render(request, 'success.html', json)
else:
return HttpResponse("Your account is disabled.")
except ObjectDoesNotExist:
return HttpResponse("INvalid User")
當我打這個代碼,它總是給我的用戶==無。 我的身份驗證方法的返回None.Why這種情況正在發生
'user = authenticate(username = email,password = password)'也許? –
as @KlausD。說,你試圖驗證「電子郵件」和「密碼」作爲字符串,而不是他們的變量 –
你確定你已經添加了所有必要的設置? –