2017-02-16 72 views
0
def CompleteMini(request, mini_id): 
    mini_instance = get_object_or_404(url_all, mini_address = mini_id) 
    return redirect(mini_instance.full_address) 

我有這段代碼,但它沒有顯式重定向到作爲參數提供的URL。相反,它只是將當前的URL添加到這個URL中。Django重定向不起作用

+0

它打印所需的網址,它已被重定向 –

+0

但是當我使用重定向它去,例如 - 而不是www.foodtraingle.in它去http://127.0.0.1:8000/app/ezoxaa/foodtriangle.in –

+0

Django的正在執行的相對重定向。你可以添加一個計劃以實現絕對重定向 –

回答

0

這聽起來像是你在mini_instance.full_address變量相對URL。你要確保它的HTTP://部分太,這樣將徹底重定向到新的URL不會試圖去把它相對於Django的網站,你都在。

下面是一個相對和絕對URL的文檔爲例

def my_view(request): 
    ... 
    return redirect('/some/url/') 

這也適用於完整的URL:

def my_view(request): 
    ... 
    return redirect('https://example.com/') 

https://docs.djangoproject.com/en/1.10/topics/http/shortcuts/#redirect

+0

非常感謝你。它正在工作 –