Python pop()上的Django请求查询ICT错误

Python pop()上的Django请求查询ICT错误,python,django,django-views,Python,Django,Django Views,查看dir(request.GET),我注意到pop被列为一个方法。我还相信我在过去从请求中弹出了属性 准确吗?如果是这样,为什么会失败 request.GET.pop('key') request.GET和request.POST是不可变的实例。这意味着您不能直接更改它们的属性 复制QueryDict,返回一个可变的QueryDict。然后可以调用副本的pop方法,而不会引发错误 request.GET GET = request.GET.copy() GET.pop('key')

查看dir(request.GET),我注意到pop被列为一个方法。我还相信我在过去从请求中弹出了属性

准确吗?如果是这样,为什么会失败

request.GET.pop('key')

request.GET
request.POST
是不可变的实例。这意味着您不能直接更改它们的属性

复制
QueryDict
,返回一个可变的
QueryDict
。然后可以调用副本的pop方法,而不会引发错误

request.GET
GET = request.GET.copy()
GET.pop('key')    

由于
pop
用于不可变的dict,我建议改用
request.GET.GET('key')