próbuję przetestować pogląd, że otrzyma żądanie json z iPada, format jest:Django kupna Wyślij 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": []
}
Sprawdziłem to w jsonlint i przeszedł.
ja opublikować req poprzez:
response = self.client.post('/library/api/6.0/user/'+ uuid +
'/store_custom_dec/',content_type='application/json', data=req)
widoku powrotnej "creation_success": false
Problemem jest metoda postu w widoku nie znaleźć klucz custom_decks.
QueryDict: {u'{"custom_decks": [{"deck_id": 1, "slide_section_ids": [1],
"created_date":1406217380, "deck_name": "deck_test"}],
"custom_decks_to_delete": []}': [u'']}>
Problem polega na tym, że metoda post w widoku nie znajduje klucza custom_decks. Ponieważ konwertuje mój dict do QueryDict za pomocą jednego klucza.
Doceniam wszystkie pomocne.
Dzięki
Żądanie (req), jest napisane bezpośrednio w metodzie testowania i jest słownikiem, nie mogę użyć polecenia req.body. Jak postępować? dzięki – user3877330
Ten komentarz nie ma sensu. Publikujesz słownik: jest odbierany jako JSON, który musisz odszyfrować. Jeśli ten kod nie działa, powinieneś pokazać błąd, który otrzymałeś. –