2013-01-19 94 views
0

有參考: SORT1,SORT2 過濾器1,過濾器2創建一個大的URL

我們在SORT1點擊,並有像一個新的網址:www.example.com?sort=1

然後我們點擊過濾器1,我們必須有: www.example.com?sort=1&filter=1

然後我們點擊過濾器2,我們必須有:www.example.com?sort=1&filter=2

等..

我該怎麼做,添加更多參數?我的參數彼此改變,總是隻有一個。

+0

看看使用表單,其中action ='GET'而不是'POST' – second

+0

可以給我一些示例或鏈接到文檔/教程嗎? – Arti

+0

@Arti:閱讀表單處理示例 - [http://www.djangobook.com/zh/2.0/chapter07.html](http://www.djangobook.com/zh/2.0/chapter07.html) – ersran9

回答

0

嘗試一些例子中the docs,模板和視圖與GET更換POST看看會發生什麼

1

查詢參數,如您sortfilter將通過GET變量傳遞給你/路線。所以你的URL配置是這樣的:

urls.py

... 
url(r'^/$', 
    sorter 
), 

請注意,你不把你的GET參數在URLconf。相反,它們以鍵值方式進行解析並放入一個HTTPRequst對象,該對象將傳遞給您的視圖。你的看法是這樣的:

views.py

def sorter(request): 
    ... 

,並在此視圖中,可以通過request.GET訪問GET參數。例如,您可以使用request.GET['sort']來獲取sort參數的值。由於參數是鍵/值對,因此您可以按任意順序擁有基本上儘可能多的參數,並且視圖的邏輯將其投入使用。您可能想要從Part 4 of the tutorial開始請求處理的示例,注意到URL查詢參數在request.GET而不是request.POST中傳遞。

+0

thx,我正在嘗試這個... – Arti