【发布时间】:2014-09-17 11:36:43
【问题描述】:
我尝试测试一个视图,我收到一个来自 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": []
}
我在 jsonlint 中检查了这个,它通过了。
我通过以下方式发布请求:
response = self.client.post('/library/api/6.0/user/'+ uuid +
'/store_custom_dec/',content_type='application/json', data=req)
视图返回 "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'']}>
问题是视图中的 post 方法没有找到关键的 custom_decks。 因为它用一键将我的 dict 转换为 QueryDict。
感谢所有帮助。
谢谢
【问题讨论】:
标签: json django post django-views httprequest