我尝试测试一个视图,我收到来自IPad的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": []
}
Run Code Online (Sandbox Code Playgroud)
我在jsonlint中检查了它并且它通过了.
我通过以下方式发布请求:
response = self.client.post('/library/api/6.0/user/'+ uuid +
'/store_custom_dec/',content_type='application/json', data=req)
Run Code Online (Sandbox Code Playgroud)
视图返回"creation_success":false
问题是视图中的post方法找不到关键字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'']}>
Run Code Online (Sandbox Code Playgroud)
问题是视图中的post方法找不到关键字custom_decks.因为它用一个键将我的dict转换为QueryDict.
我感谢所有的帮助.
谢谢