In particular, after authentication and redirection, request.user is an anonymous user.
login (viewing function)
def login(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): #django.contrib.auth.login Login(request, form.get_user()) str = reverse('cm_base.views.index') return HttpResponseRedirect(str) else: # Their password / email combination must have been incorrect pass else: form = LoginForm() return render_to_response('cm_base/login.html', {"DEBUG": True, 'form' : form }, context_instance=RequestContext(request))
in the index view, I removed the login_required decorator and tested the request.user object
def index(request): test = request.user.is_authenticated() return render_to_response('cm_base/index.html', {"DEBUG": True, "user": request.user,}, context_instance=RequestContext(request))
The test returns false.
Fix
I just called directly to the index. I was still confused as to why the user object was lost when I called HttpResponseRedirect.
def login(request): if request.method == 'POST': form = LoginForm(request.POST) # Not shown in this example if form.is_valid(): Login(request, form.get_user()) str = reverse('cm_base.views.index') return index(request) else: # Their password / email combination must have been incorrect pass else: form = LoginForm()
autodidacticon
source share