Skip to main content
 首页 » 编程设计

jquery之在 Django 中处理 ajax json 对象之'QueryDict' 对象没有属性 'read' 错误

2025年05月04日31sxdcgaq8080

我正在尝试在我的 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)