2017-02-03 48 views
0

我想有接受任何在URL參數傳遞一個網址,但是當我試圖它說,HTTP 301重定向..正則表達式接受URL Django的東西

我的網址/答覆/? AGENT_TYPE =網絡&輸入=什麼

和我在Django URL的正則表達式,這是

URL(UR '^回答/(.*)/$',views.visit),

+0

當前的正則表達式有在最後一個斜線在request.GET字典中的所有GET參數。 '/ reply /?agent_type = web&input = anything /'工作嗎?或'url(ur'^ reply /(.*)$',views.visit)'爲正則表達式? –

+0

你會這麼好心,以保持在這裏通常的做法是正確的答案在這裏在stackoverflow – e4c5

回答

1

你的正則表達式基本上說

reply/something here/ 

或 回覆//

因此,你所得到的重定向的原因。最簡單的辦法是probablly使用這裏有兩個URL模式或

url(ur'^reply/(.*)/?$', views.visit), 

但上面有鏈接的不良副作用沒有結尾的斜槓不被引導至與尾隨的版本削減

+0

是啊它的工作!謝謝 –

0

這些投入是get參數,並且不需要在url中匹配它們 - 如果在url中匹配它們的任何內容會使它變得更加困難,因爲您需要自己在視圖中解析它們。

,而不是僅僅將網址變更爲剛/reply/和查找視圖

url(ur'^reply/$', views.visit), 

dev visit(request): 
    anything = request.GET['input'] 
    agent_type = request.GET.get('agent_type')