У меня есть представление Django, которое обрабатывает GET-запрос. Я хочу перестроить строку запроса, чтобы включить все переменные , кроме для одной.
Сначала я использовал понимание списка:
>>> from django.http import QueryDict
>>> q = QueryDict('a=2&b=4&c=test') // <--- make believe this is request.GET
>>> z = QueryDict('').copy()
>>> z.update(dict([x for x in q.items() if x[0] != 'b']))
>>> z.urlencode()
Но я считаю, что это может быть лучшим решением:
>>> from django.http import QueryDict
>>> q = QueryDict('a=2&b=4&c=test') // <--- make believe this is request.GET
>>> z = q.copy()
>>> del z['b']
>>> z.urlencode()
Кто-нибудь может подумать еще лучшего подхода?