我正在尝试在我的 Django View 中解析 json 对象,该对象已通过 post 方法通过 ajax 从客户端传递过来。
JS:
$.post ('/update_vendor_merchandise_types/', JSON.stringify(json_obj));
查看:
def update_vendor_merchandise_types(request):
print json_object
# The output gives me
# QueryDict: <QueryDict: {u'[{"merchandise_id":"3"},{"merchandise_id":"4"}]': [u'']}>
json_object = json.load(request.POST) # Error arises
pass
在注释行 'QueryDict' object has no attribute 'read' error 出现。 我做错了什么?
最终,我的目标是获取 merchandise_id 值。我试试
d = request.POST.iteritems()
for key, value in d:
print value
并期待类似的东西
3
4
请您参考如下方法:
request.POST 用于表单编码的内容。对于 JSON,您应该直接访问普通主体:
json_object = json.loads(request.body)
