Come chiede il titolo, perché i ragazzi di Django hanno deciso di implementare l'oggetto request.POST con un querydict (che, ovviamente, a sua volta, rende il tutto immutabile?)
So che puoi modificarlo facendo una copia dei dati del post
post = request.POST.copy()
ma perché farlo? Sicuramente sarebbe più semplice lasciare che la cosa sia comunque mutevole? O viene utilizzato anche per qualche altro motivo che potrebbe causare problemi?
request.POST
è stata inviata con più dati di quanti ne siano stati effettivamente.