Django中request.POST不能修改属性值的问题
####** 对于提示不能修改request.POST,request.GET的错误**
最近,在玩drf开发,想要根据不同的需求对request.POST中添加user,发现报了错This QueryDict instance is immutable
,发现这个QueryDict
实例不能够修改。
经过查阅了官方文档和网上的博客,解决了问题。
解决方法:
法一:
使用request.POST.copy()
生成一份副本,对副本进行validated
。
1 |
|
法二:
法二是参见了网上博客的一种方式:
1 |
|
说明:
这种方法中,_mutable
相当于控制能否修改的开关,当_mutable
为True时,可以修改,不过这种方式违背了“私有属性”的规则,类外是不能够访问_mutable
的,所以尽量使用第一种方式,遵循python开发规则吧!!!
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!