Tener problemas con user.is_authenticated en la plantilla de django

Lo siento si trataste de ayudarme cuando pregunté esto antes. Tuve que eliminar esa pregunta porque no se me permitía editar información adicional por algún motivo.

Estoy trabajando en la implementación de la autenticación de usuarios en mi sitio web de django. Todo funciona. Mis puntos de vista, modelos, urls, etc. están configurados. Los usuarios pueden registrarse, iniciar sesión, cerrar sesión. El problema que tengo es con este bit de código:

{% if request.user.is_authenticated %}
      <li><a href="/logout">Log Out</a></li>
      {% else %}
      <li><a href="/login">Log In</a></li>
      {% endif %}

Incluso cuando estoy conectado, sigue mostrando "Iniciar sesión" como una opción en lugar de "Cerrar sesión". Sin embargo, si hago clic en el enlace, me redireccionará a / perfil porque eso es lo que la vista le dice que haga si estoy conectado. Entonces, claramente sabe que estoy conectado, pero la plantilla no lo está. readint user.is_authenticated como true.

La vista relacionada con las solicitudes de inicio de sesión es:

def LoginRequest(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/profile/')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            profile = authenticate(username=username, password=password)
            if profile is not None:
                login(request, profile)
                return HttpResponseRedirect('/profile/')
            else:
                return render_to_response('template/login.html', {'form': form}, context_instance=RequestContext(request))
        else:
            return render_to_response('template/login.html', {'form': form}, context_instance=RequestContext(request))
    else:
        ''' user is not submitting the form, show them login form ''' 
        form = LoginForm()
        context = {'form': form}
        return render_to_response('template/login.html', context, context_instance = RequestContext(request))

Respuestas a la pregunta(2)

Su respuesta a la pregunta