【发布时间】:2016-09-30 21:12:39
【问题描述】:
我正在尝试在我的 Django 视图中解析 json 对象,该对象已通过 ajax 通过 post 方法从客户端传递。
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。
我做错了什么?
最终,我的目标是获取商品 ID 值。我试试
d = request.POST.iteritems()
for key, value in d:
print value
并期待像
3
4
【问题讨论】:
-
您可以使用
json.load将 json 格式转换为 dict。在这里,您有一个要转换为json的字典。你会做json.dumps(request.POST.copy()) -
你到底想做什么?
request.POST是一个字典,它应该包含您实际需要的任何数据,没有任何意义 jsonifying 它 -
我已经编辑了这个问题。请查看 json_object 的值。我正在尝试遍历它。比如说,打印所有的mercurial_id和各自的value值
标签: jquery python json ajax django