2015-08-30 44 views
1

我對Django比較陌生,在嘗試在我的網站中實現搜索功能時,我很難在urls.py中設置網址。我搜索URL調度看起來如下:django中的搜索網址的難度

URL(r'search/$ ' 'welcome.views.search',名字= '搜索'),

而且我的搜索形式已經操作設置爲'搜索'。

似乎沒有問題的搜索功能,但每次我重複搜索,網址看起來很糟糕。例如:

http://localhost:8000/search/search/search/search/?csrfmiddlewaretoken=1ZiSKyYHDogluHWoKSHKxo2DdHD8wotp&q=a

以上是試圖連續四個searches.Please幫助我的朋友後得到的URL。

回答

5

看來你是給相對路徑,而不是絕對的 -

因此,使用的href="/search/*代替href="search/*(與任何額外PARAMATERS明顯替代星)

在你的正則表達式還可以使用插入符號(那會是更嚴格的正則表達式)

url(r'^search/$','welcome.views.search',name='search'), 

代替

url(r'search/$','welcome.views.search',name='search'), 
+0

非常感謝hspandher,它現在工作正常! – a134man

+0

如果它幫助 – hspandher

+0

我已經這麼做了朋友,請將其標記爲正確答案。 – a134man

2

您的href可能是錯的,試試這個:的

href="/search/?params=lala" 

代替

href="search/?params=lalala" 

還您忘記該字符串的開頭相匹配的插入符。

+1

感謝的人,它幫助。 – a134man

+0

@ a134man你不止歡迎:) – doniyor