django中搜索网址的难度

时间:2015-08-30 17:15:08

标签: python django search

我对Django比较新,在尝试在我的网站中实现搜索功能时,我在urls.py中设置URL时遇到了困难。我的搜索网址调度程序如下所示:

URL(R'搜索/ $'' welcome.views.search',名称='搜索&#39),

此外,我的搜索表单已将操作设置为' search'。

搜索功能似乎没有问题,但每次重复搜索时,网址看起来都很糟糕。例如:

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

以上是连续四次搜索后获得的网址。请帮帮我朋友。

2 个答案:

答案 0 :(得分:5)

似乎你给的是相对路径而不是绝对路径 -

所以请使用,href="/search/*而不是href="search/*。(明显用任何额外的参数代替明星)

也可以在你的正则表达式中使用插入符号(这将是一个更严格的正则表达式)

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

而不是

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

答案 1 :(得分:2)

你的href可能是错的,试试这个:

href="/search/?params=lala"

而不是

href="search/?params=lalala"

你也忘记了与字符串开头匹配的插入符号。