我正在尝试在我的 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)
关于jquery - 在 Django 中处理 ajax json 对象 - 'QueryDict' 对象没有属性 'read' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37569716/