Come il titolo si chiede, perché i ragazzi Django decidono di implementare l'oggetto request.POST con un QueryDict (che, ovviamente, a sua volta, rende il tutto immutabile?)django - perché la request.POST è immutabile?
So che è possibile mutify facendo una copia dei dati del post
post = request.POST.copy()
ma perché farlo? Sicuramente sarebbe più semplice permettere che la cosa fosse mutabile comunque? Oppure viene utilizzato anche per altri motivi che potrebbero causare problemi?
Perché vuoi che sia mutabile? Puoi prendere i dati da esso e usarli/modificarli nella tua vista. Aggiungendo i dati ad esso, è possibile creare l'impressione che 'request.POST' sia stato inviato con più dati di quanti ne siano stati effettivamente. –
Non è che * voglio * che sia mutabile. Non più di, diciamo, vorrei che il gelato fosse freddo. Nel caso del gelato però, se * non è * freddo si scioglie e poi ti rimproveri per fare un gran casino. Ma con la request.POST oggetto ... Voglio dire, se ho intenzione di rovinare il mio codice, ho intenzione di rovinare tutto. Non ero a conoscenza dell'esistenza di un endemico di sviluppatori che aggiungevano dati agli oggetti POST e Causing Problems, quindi sembra una cosa strana mirare a "riparare". – bharal
Bella domanda; mai pensato davvero –