2013-06-11 78 views
1

我有一個(我認爲)是一個關於在django中將URL添加到url的基本問題。 我在頁面上有一個過濾器邊欄,它根據用戶在邊欄中所做的選擇創建可用類的列表。例如,用戶可以點擊Aquatics類作爲過濾器(其他過濾器包括位置,價格,一天中的時間等),它將產生可用的水族類列表。顯然,你可以通過選擇一個特定的位置來修改搜索,現在它應該顯示該位置的水族課程列表。 我想要的是讓每次使用都做出選擇時,它會爲url添加一個get變量,如下所示:example.com/search?category=1 & location = 3。我不知道該如何在模板中進行處理。我知道我需要做這樣的事情添加一個get變量django

{% for k, v in request.GET.iteritems %} 
    {{ k }}={{ v }}& 
{% endfor %} 

得到的變量列表中,但我真的不知道下一步該怎麼做......可能有人點我在正確的方向?

+0

你只是想重新構建用戶請求的原始URL?有幾種方法掛起'request'對象,'request.get_full_path()'是一個將返回路徑的方法,加上一個附加的查詢字符串。 [請參閱文檔瞭解更多方法](https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.get_full_path)。 –

回答

1

您需要使用它。 request.GET.urlencode

該代碼自動將GET參數編碼爲友好的URL。