tôi cố gắng để kiểm tra một cái nhìn, tôi nhận được một yêu cầu json từ IPad, định dạng là:Django yêu cầu bài 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": []
}
Tôi đã kiểm tra này trong jsonlint và nó trôi qua.
tôi đăng req qua:
response = self.client.post('/library/api/6.0/user/'+ uuid +
'/store_custom_dec/',content_type='application/json', data=req)
Quan điểm trở lại "creation_success": false
Vấn đề là phương pháp bài theo quan điểm không tìm thấy custom_decks then chốt.
QueryDict: {u'{"custom_decks": [{"deck_id": 1, "slide_section_ids": [1],
"created_date":1406217380, "deck_name": "deck_test"}],
"custom_decks_to_delete": []}': [u'']}>
Vấn đề là phương pháp bài viết trong chế độ xem không tìm thấy khóa tùy chỉnh chính. Bởi vì nó đang chuyển đổi dict của tôi thành QueryDict với một khóa.
Tôi đánh giá cao tất cả đều hữu ích.
Cảm ơn
Yêu cầu (req), nó được viết trực tiếp trong phương pháp thử, và đó là một từ điển, tôi không thể sử dụng req.body. Làm thế nào tôi tiến hành? cảm ơn – user3877330
Nhận xét đó không có ý nghĩa. Bạn đăng một từ điển: nó được nhận dưới dạng JSON mà bạn phải giải mã. Nếu mã đó không hoạt động, bạn nên hiển thị lỗi bạn nhận được. –