Django isteği pop üzerinde QueryDict Hataları ()

Dir (request.GET) 'a baktığımda, pop'un bir yöntem olarak listelendiğini fark ettim. Ayrıca, geçmişte isteklerden kaynaklanan öznitelikler çıkardığına inanıyorum.

Bu doğru mu? Eğer öyleyse, bu neden başarısız olur?

request.GET.pop('key')
4

2 cevap

request.GET and request.POST are immutable QueryDict instances. This means you cannot change their attributes directly.

Bir QueryDict kopyalama, değiştirilebilir QueryDict değerini döndürür. Ardından, bir hata oluşturmadan kopyanın pop yöntemini çağırabilirsiniz.

request.GET
GET = request.GET.copy()
GET.pop('key')    
11
katma
teşekkürler alasdair, çok takdir.
katma yazar Ben, kaynak

As pop is useles for an immutable dict I recommend to use request.GET.get('key', ) instead.

0
katma