2013-10-08 4 views
5

私は要求を変更したい.GET querydictオブジェクトをdjangoに入れたい。私はこれを試みたが、私の変更は反映されていない。私はこの変更要求.GET QueryDictの値

tempdict = self.request.GET.copy() # Empty initially 
tempdict['state'] = ['XYZ',] 
tempdict['ajaxtype'] = ['facet',] 
print self.request.GET 

を試してみました私は、彼らがQueryDictのインスタンスであるとして、あなたがrequest.GETまたはrequest.POSTを変更することはできません

<QueryDict: {}> as my output 

はジャンゴで

+2

なぜあなたは 'request.GET'を変更しますか? –

+0

ユーザが入力した入力テキストを分類し、それを別の関数に渡す必要があります。さらなる処理を行うためにqurydictを呼び出してください。 –

+1

[djangoの要求オブジェクトを変更する可能性のある複製](http://stackoverflow.com/questions)/18930234/django-modification-the-request-object) – Louis

答えて

10

をrequest.GETののQueryDictオブジェクトを変更することが可能です取得しますimmutable according to the docs

QueryDictインスタンスはimmutですあなたがそれらのコピー()を作成しない限り、あなたは能力があります。つまり、request.POSTとrequest.GETの属性を直接変更することはできません。