ich versuche, eine Ansicht zu testen, habe ich eine json Anfrage vom IPad erhalten, ist das Format:Django Anfrage Beitrag json
req = {"custom_decks": [
{
"deck_name": "deck_test",
"updates_last_applied": "1406217357",
"created_date": 1406217380,
"slide_section_ids": [
1
],
"deck_id": 1
}
],
"custom_decks_to_delete": []
}
Ich habe dies in jsonlint und es übergeben.
poste ich die req über:
response = self.client.post('/library/api/6.0/user/'+ uuid +
'/store_custom_dec/',content_type='application/json', data=req)
Der Blick return "creation_success": false
Das Problem ist die post-Methode in Sicht nicht den Schlüssel custom_decks finden.
QueryDict: {u'{"custom_decks": [{"deck_id": 1, "slide_section_ids": [1],
"created_date":1406217380, "deck_name": "deck_test"}],
"custom_decks_to_delete": []}': [u'']}>
Das Problem ist die Post-Methode in Sicht findet nicht den Schlüssel custom_decks. Weil es mein dict in QueryDict mit einem Schlüssel konvertiert.
Ich schätze alle Hilfen.
Dank
Die Anfrage (req), es ist direkt in der Testmethode geschrieben, und es ist ein Wörterbuch, ich kann req.body nicht verwenden. Wie gehe ich vor? danke – user3877330
Dieser Kommentar ergibt keinen Sinn. Sie veröffentlichen ein Wörterbuch: Es wird als JSON empfangen, das Sie dekodieren müssen. Wenn dieser Code nicht funktioniert, sollten Sie den Fehler anzeigen, den Sie erhalten. –