我有沒有返回任何結果,或者是給404的一些鏈接查詢的網址有「%2520」,如搜索表單:http://www.website.com/search/?q=some%2520keywords
刪除Django的2520%和request.GET中更新搜索查詢
我試圖從查詢中刪除'%2520',並同時更新request.GET
的值。
這是我試圖去了解它:
q = { 'q': request.GET.get('q') }
urllib.urlencode(q)
request.GET = request.GET.copy()
request.GET.update(q)
form = form_class(request.GET, searchqueryset=searchqueryset, load_all=load_all)
到目前爲止沒有運氣。我錯過了什麼?
我明白這是如何發生的,但就是不解決我的問題,因爲谷歌機器人正在索引這些鏈接不正確,並給我404錯誤。這是我試圖從url查詢中刪除空白空間並返回正確搜索結果的唯一原因。 – WayBehind
所以當你刪除這些行時,所有你得到的是一個%20這是一個空間,那麼你想刪除,如果我是正確的 – HassenPy
正確,我需要給沒有'%2520'的搜索表單一個乾淨的短語和沒有'%20',否則搜索頁面將不會返回結果。 – WayBehind