Django修改request屬性時:This QueryDict instance is immutable

MedusaSorcerer的博客


問題描述

在不少時候咱們想修改Django項目的request中屬性值, 都會給咱們報一個錯誤:python

AttributeError: This QueryDict instance is immutable
複製代碼

那是由於在官方敘述中, 該對象是一個不可修改對象, 那咱們此時還想繼續嘗試修改其中的數值怎麼辦?spa

解決方案

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

此時你再須要對request對象修改數據值的時候就能夠實現你想要的理想效果了。code

相關文章
相關標籤/搜索