2015-01-09 4 views
0

Django 사용자를 인증하는 데 사용한보기와 다른보기에서 로그인을 시도하면 Django 사용자 로그인이 작동하지 않습니다.Django 사용자 로그인이 작동하지 않습니다.

Q1) login(request,user)에있는 "사용자"개체의 값은 무엇입니까?

Q2) 인증을 위해 확인한보기 이외의 다른보기에서 로그인하고 싶습니다. 어떻게 구현할 수 있습니까?

Q3) 내가 않을 때 내가 '유니 코드'개체가 어떤 속성 'PK'ERROR.I이

ulogin보기

def ulogin(request): 
    context = RequestContext(request) 
    error=0 
    if request.method == 'POST': 
     username = request.POST['username'].lower() 
     password = request.POST['pwd'] 
     user = authenticate(username=username, password=password) 
    if user==None: 
     error= "Invalid login details" 
     return render_to_response('login.html', {'error' :error}, context) 

    elif login_check(username)==0 : # from Modules.py 

     error= "Enter OTP sent to your e-mail, registered " 
     return render_to_response('otp.html', {'error' :error,'u':user}, context) 

otp.html

<form class="form-horizontal" role="form" action="/ulogin/{{u}}/otp" method="POST"> 

시도가 없습니다 무엇입니까 ..

<button type="submit" class="btn btn-success">Submit</button> 

otp보기

def otp(request,user): 
    context = RequestContext(request) 
    error=False 
    current_user = User.objects.get(username=user) 
    users=UserProfile.objects.get(user=current_user) 
    if users.OTP==request.POST['otp']: 
     login(request,user) 
     return HttpResponseRedirect('/') 
    else: 
     error=True 
     return render_to_response('otp.html', {'OTPerror' :error}, context) 

ERROR

AttributeError 

예외 값 :
'유니 코드'개체가 어떤 속성 'PK'나는 인증없이 login(request, user)를 사용하는 것을 시도하고있다

답변

0

이 없습니다(). 로그인에는 항상 authenticate()가옵니다. 먼저 제한해야합니다.