從request.GET中排除參數的最佳方法是什麼?Django,從請求中排除參數.GET
例如,獲得一個網址PARAM ?a=a&b=b&c=c
,我要拿出PARAM b鍵生成URL參數去?a=a&c=c
不改變request.GET
現在我通過按鍵循環採取OUT 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'...)
不錯我想過用這種方法太,但後來我需要的是繞到與因不可控PARAMS try和catch塊。 –
如果您想避免try/catch,請使用我的方法,如下所示:x = cp.pop('b',None)然後檢查:如果x不是None:... – thikonom
如果您有多個獲取相同名稱的參數。例如?a = 1&a = 2&b = 3&c = 4 – dalore