小编use*_*330的帖子

Django请求发布json

我尝试测试一个视图,我收到来自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.

我感谢所有的帮助.

谢谢

django post json httprequest django-views

14
推荐指数
2
解决办法
2万
查看次数

标签 统计

django ×1

django-views ×1

httprequest ×1

json ×1

post ×1