2010-06-07 28 views
4

我想在我的應用中有一個視圖,允許用戶從GET列表中刪除多個過濾器中的一個,然後使用列表中的其餘變量進行重定向。我怎樣才能做到這一點?可能有一個過濾器刪除視圖,該視圖適用於用戶可以在過濾器中設置的所有變量。從GET字典中刪除值並重定向到新的URL

回答

6

如果我理解你的權利,你正在尋找的東西是這樣的:

from django.http import HttpResponseRedirect 

def myview(request): 
    mypath = ..... #your redirect 
    remove_get_variable = request.GET.pop('myvar') 
    return HttpResponseRedirect(mypath) 

如果你需要這個更頻繁,你也可以包括在中間件這個功能!

+0

AHHHH ......花了大昨日試圖弄清楚這一點。 Thnx – Stephen 2010-06-07 12:30:33

1

我認爲你可以做到這一點使用jQuery的圖書館查詢插件

<script> 
    function deleteFilterFromQuery(filter){ 
     //remove this filter from url 
     var newquery = $.query.Remove(filter); 
     //redirect to the new url 
     window.location = newquery; 
    } 
</script> 

<a onclick="deleteFilterFromQuery(this.rel)" id="filter1RemoveLink" rel="filter1">remove filter 1 </a> 
<a onclick="deleteFilterFromQuery(this.rel)" id="filter1RemoveLink" rel="filter2">remove filter 2</a> 
<a onclick="deleteFilterFromQuery(this.rel)" id="filter1RemoveLink" rel="filter3">remove filter 3</a> 
+0

這很有趣...已經使用lazerscience的方法來解決這個問題,但很好的瞭解替代方案 – Stephen 2010-06-07 13:10:01

相關問題