4
dir(request.GET)を見ると、popがメソッドとしてリストされています。私は過去の要求から属性を取り除いたとも信じています。Djangoがpop()のQueryDictエラーを要求します
これは正確ですか?もしそうなら、なぜこれは失敗するでしょうか?
request.GET.pop('key')
dir(request.GET)を見ると、popがメソッドとしてリストされています。私は過去の要求から属性を取り除いたとも信じています。Djangoがpop()のQueryDictエラーを要求します
これは正確ですか?もしそうなら、なぜこれは失敗するでしょうか?
request.GET.pop('key')
request.GET
とrequest.POST
は不変QueryDict
インスタンスです。つまり、属性を直接変更することはできません。
QueryDict
をコピーすると、QueryDict
が返されます。エラーを発生させることなくコピーのpopメソッドを呼び出すことができます。
request.GET
GET = request.GET.copy()
GET.pop('key')
ありがとうalasdair、大変感謝しています。 – Ben