Django & TastyPie: request.POST ist leer

9

Ich versuche einen POST mit curl zu machen:

%Vor%

request.POST ist jedoch immer leer.

Unten ist mein ModelResource-Code:

%Vor%

Weiß jemand, was ich vermisse?

Vielen Dank im Voraus.

    
dannyroa 25.04.2013, 11:17
quelle

2 Antworten

31

Ab POST Django 1.5 enthält POST keine Nicht-Formulardaten mehr. Sie sind jetzt in request.body.

Ссылка

    
dannyroa 25.04.2013, 13:30
quelle
0

Ich erwarte keine cURL, aber kopiere eine POST-Anfrage aus den Chrome-Entwickler-Tools. my --data sah folgendermaßen aus:

--data "foo=bar&bar=foo"

Es sieht also so aus, als ob Sie Ihren Befehl in

ändern möchten

--data item_id="1"

Randnotiz: Ich kann eine der folgenden Chrome-Apps zum Ausführen von HTTP-Anfragen wärmstens empfehlen:

Erweiterter REST-Client ODER Dev HTTP-Client

Zusätzlich können Sie, wenn Sie den Anruf in einem Browser tätigen können (Formular absenden oder ähnliches), im Chrome-Dev Tools-Netzwerkbereich die Anfrage als cURL-Befehl kopieren (Rechtsklick darauf)

    
rockingskier 25.04.2013 12:04
quelle

Tags und Links