【问题标题】:Django request QueryDict Errors on pop()Django 在 pop() 上请求 QueryDict 错误
【发布时间】:2011-10-27 22:46:11
【问题描述】:

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

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

request.GET.pop('key')

【问题讨论】:

    标签: python django django-views


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      由于pop 对不可变的字典有用,我建议改用request.GET.get('key', <your default value>)

      【讨论】:

        猜你喜欢
        • 2011-02-04
        • 1970-01-01
        • 1970-01-01
        • 2022-01-16
        • 1970-01-01
        • 2011-06-23
        • 2019-11-22
        • 2014-10-11
        • 1970-01-01
        相关资源
        最近更新 更多