Django修改request属性时:This QueryDict instance is immutable

7,172 阅读1分钟

MedusaSorcerer的博客


问题描述

在很多时候我们想修改Django项目的request中属性值, 都会给我们报一个错误:

AttributeError: This QueryDict instance is immutable

那是因为在官方叙述中, 该对象是一个不可修改对象, 那我们此时还想继续尝试修改其中的数值怎么办?

解决方案

def medusa(request):
    request.POST._mutable = True
    
    # 或者是:
    # request.GET._mutable = True

此时你再需要对request对象修改数据值的时候就可以实现你想要的理想效果了。