分頁

2013-05-04 49 views
0

我有困難的時候附加新標準對現有網址分頁

說,在追加新的標準,以實際的搜索網址,我有這個網址後搜索提交:

/found_items/?state=bla&score=bla 

,並在結果頁面,我有一個paginator,我希望如果你點擊next按鈕,上面的url應該保留,並且新的?page=number應該被追加到這個url。

<a href="?page={{ locs.next_page_number }}">next</a> 

什麼是現在發生的事情是,/found_items/?state=bla&score=bla正在消失,成爲 /?page=number

我想這一點:/found_items/?state=bla&score=bla&page=numer

我怎麼能做到這一點?

+0

的可能重複http://stackoverflow.com/questions/4293460/how-to-add-custom-parameters-to-an-url-query-string-with -python – plalx 2013-05-04 15:36:41

+0

and [http://stackoverflow.com/questions/2047622/how-to-paginate-django-with-other-get-variables](http://stackoverflow.com/questions/2047622/how-to- paginate-django-with-other-get-variables) – 2013-05-04 15:42:39

回答

1

Doniyor,

我相信你可能希望將其他參數添加到URL時,第一次加載頁面,所以它填充在呈現的網址這些值可以設置狀態和得分在視圖中。您也可以在訪客首次訪問頁面時爲視圖中的狀態和分數設置默認值。

<a href="{% url 'name_of_view' %}?page={{ locs.next_page_number }}&state={{ state }}&score={{ score }}">next</a> 

或者,如果GET參數可能是不同的頁面效果圖不同,你可以在視圖中創建的GET查詢字符串,並通過整個事情的定位標記。 (該query_parameters變量將由視圖中創建)

<a href="{% url 'name_of_view' %}?{{ query_parameters }}">next</a> 

可能有一些其他的方法可以做到這一點,但是這是我是如何處理類似的情況。

我希望這有助於 喬

+0

請注意,我只是爲了顯式而將url標記放在那裏。這將確保絕對URL被正確插入,但我認爲你所擁有的相對URL也應該這樣做。請記住,上述url標記的語法是用於Django 1.5+ – 2013-05-04 17:13:41

+0

謝謝喬,我用js解決了這個問題。 – doniyor 2013-05-04 17:31:48