Django - перестроить строку запроса без одной из переменных

У меня есть представление 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()

Кто-нибудь может подумать еще лучшего подхода?

9
задан Belmin Fernandez 16 June 2014 в 13:35
поделиться