Django请求发布json
发布时间:2020-12-16 23:19:40 所属栏目:Python 来源:网络整理
导读:我尝试测试一个视图,我收到来自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":
我尝试测试一个视图,我收到来自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. 我很感激所有的帮助. 谢谢 解决方法
您正在发布JSON,与表单编码数据不同.您需要获取request.body的值并反序列化它:
data = json.loads(request.body) custom_decks = data['custom_decks'] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |