Django HttpResponseRedirect vs render_to_response - como obter um formulário de login para se comportar da maneira que eu preciso

Eu já verifiquei o seguintepergunta stackoverflow sobre a diferença entre HttpResponse, HttpResponseRedirect e render_to_response, bem como ter passado pelos documentos oficiais do django, mas não tenho certeza da melhor forma de obter a funcionalidade que estou procurando criar.

Agora eu tenho umindex.html com uma função de login (como visto noviews.py abaixo) onde orender_to_response isso me leva aportal / index.html. No entanto, comourls.py (veja abaixo) dita, a url na barra de url do meu navegador éhttp://127.0.0.1:8000/login/. Isso significa que a atualização da página força o formulário novamente.

Como faço para que esse URL (uma vez logado) pareçahttp://127.0.0.1:8000/ ou, se isso não for possível,http://127.0.0.1:8000/portal/ - isso é porque eu acho que é desajeitado que toda vez que você recarrega a página uma vez logado, isso força o navegador a abrir o promptTem certeza de que deseja enviar um formulário novamente?.

Muito obrigado por ajudar um novato Django!

views.py

@cache_page(60 * 15)
def login_user(request):
    #inactive_image_url = ""
    #invalid_credentials_url = ""
    context_instance=RequestContext(request)
    if request.POST:
        username = request.POST.get('username')
        password = request.POST.get('password')
        user = authenticate(username=username, password=password)
        if user is not None:
            if user.is_active:
                login(request, user)            
                state = "You're successfully logged in!"
                return render_to_response('ucproject/portal/index.html', 
                        {'state':state, 'username':username}, context_instance=RequestContext(request))
            else:
                #state_img = inactive_image_url
                state = "Your account is not active, please contact UC admin."
        else:
            #state_img = invalid_credentials_url
            state = "Your username and/or password were incorrect."
    return render_to_response('ucproject/index.html', 
            {'state': state,
             #'state_img': state_img,
             'username': username
            }, context_instance=RequestContext(request))

def portal(request):
    username = 'username'
    return render_to_response('ucproject/portal/index.html', 
            {'state': state,'username': username}, context_instance=RequestContext(request))

urls.py

# Login / logout.
url(r'^registration/, 'portal.views.registration'),
url(r'^login/, 'portal.views.login_user'),
url(r'^portal/, 'portal.views.portal'),
url(r'^portal/index.html, 'portal.views.portal'),

questionAnswers(1)

yourAnswerToTheQuestion