Удалить значение из словаря GET и перенаправить на новый URL - PullRequest
4 голосов
/ 07 июня 2010

Я хочу, чтобы в моем приложении было представление, позволяющее пользователю удалить один из множества фильтров из списка GET, а затем перенаправить с использованием оставшихся переменных в списке. Как мне этого добиться? Возможно, имеется одно представление удаления фильтра, которое работает для всех переменных, которые пользователь может установить в фильтре.

Ответы [ 2 ]

6 голосов
/ 07 июня 2010

Если я вас правильно понимаю, вы ищете что-то вроде этого:

from django.http import HttpResponseRedirect

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

Если вам это нужно чаще, вы также можете включить эту функцию в промежуточное ПО!

1 голос
/ 07 июня 2010

Я думаю, что вы можете достичь этого с помощью плагина запросов библиотеки 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...