Django HttpResponseRedirect vs render_to_response - jak uzyskać formularz logowania, aby zachowywał się tak, jak go potrzebuję

Sprawdziłem już następującepytanie o stackoverflow dotyczące różnicy między HttpResponse, HttpResponseRedirect i render_to_response, a także po przejściu oficjalnych dokumentów django, ale naprawdę nie wiem, jak najlepiej uzyskać funkcjonalność, którą chcę stworzyć.

W tej chwili mamindex.html z funkcją logowania (patrzviews.py poniżej), gdzierender_to_response to mnie prowadziportal / index.html. Jednak jakurls.py (patrz poniżej) wskazuje, że adres URL na pasku adresu mojej przeglądarki tohttp://127.0.0.1:8000/login/. Oznacza to, że odświeżenie strony wymusza ponowne przejście formularza.

Jak uzyskać ten adres URL (po zalogowaniu), aby wyglądałhttp://127.0.0.1:8000/ lub, jeśli to niemożliwe,http://127.0.0.1:8000/portal/ - to dlatego, że uważam, że to niezgrabne, że za każdym razem, gdy przeładujesz stronę po zalogowaniu, zmusza przeglądarkę do otwarcia monituCzy na pewno chcesz ponownie wysłać formularz?.

Dziękuję bardzo za pomoc nowicjuszowi 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