如何从请求的GET
参数中排除特定参数?
例如,给定一个url参数?a=a&b=b&c=c
,我想要去掉参数b
,生成的url参数是?a=a&c=c
,但不改变request.GET
。
目前我正在循环遍历键来删除b
。
params = {}
for key,value in request.GET.items():
if not key == 'b':
params[key] = value
url = urllib.urlencode(params)
我在想是否有更好、更优雅的方法来达到相同的结果?例如:
request.GET.urlencode(exclude=['b',])
甚至更好的是这样
urllib.urlencode(request.GET.exclude('b'...)