Je suppose que vous vous demandez si vous pouvez avoir une méthode comme ceci:
def restaction(request, id):
if request.method == "PUT":
someparam = request.PUT["somekey"]
La réponse est non, vous ne pouvez pas. Django ne pas construire de tels dictionnaires pour les METTRE, aux OPTIONS et aux requêtes de SUPPRESSION, le raisonnement étant expliqué ici.
Pour résumer, pour vous, la notion de REPOS, c'est que les données que vous échangez peut être beaucoup plus compliqué qu'une simple carte de clés à des valeurs. Par exemple, en Mettant une image, ou de l'utilisation de json. Un cadre ne peut pas savoir le nombre de façons que vous pourriez envoyer des données, de sorte qu'il ne la chose la plus évidente - vous permet de gérer un peu. Voir également la réponse à cette question où la réponse est donnée.
Maintenant, où trouvez-vous les données? Eh bien, d'après les docs, django 1.2 caractéristiques request.raw_post_data
. Comme un heads-up, il ressemble à django 1.3 soutiendra request.read()
c'est à dire de fichiers comme sémantique.