2013-05-16 19 views
2

如何將絕對網址傳遞給django函數並重定向到它?如何在django中傳遞絕對網址

def function(request): 
    back_url = request.META['HTTP_REFERER'] # example.com/home/?status=80&page=1 
    return redirect(back_url) 
+0

可否請你改一下這個問題或詳細些嗎? '重定向'可以採取完整的網址,也許我不明白你的意思...... –

+0

@StefanoSanfilippo - 我明白了,看起來像我上面發佈的內容會起作用。雖然我會保留這個問題,因爲我認爲下面的答案說明了完整的url重定向。 – David542

回答

3

你可以這樣做:

def func(request): 
    url = request.META['HTTP_REFERER'] 
    if request.META['QUERY_STRING']: 
     url += '?%s' % request.META['QUERY_STRING'] 
    return redirect_to(request, url, **kwargs)