【发布时间】:2014-06-23 21:03:21
【问题描述】:
我想保存从 javascript 通过 ajax 传递给我的数据库的对象数组。这是我的视图代码:
data2 = json.loads(request.raw_get_data)
for i in data2:
print(key)
obj = ShoppingCart(quantity = i.quantity , user_id = 3, datetime = datetime.now(), product_id = i.pk)
obj.save()
return render_to_response("HTML.html",RequestContext(request))
在第一行之后,我在字典中得到了这个:
[{'model': 'Phase_2.product', 'fields': {'name': 'Bata', 'category': 2, 'quantity': 1, 'subcategory': 1, 'count': 2, 'price': 50}, 'imageSource': None, 'pk': 1}]
(目前数组中只有一个对象)
我希望能够访问数量、id 等各个字段,以便将数据保存到我的数据库中。当我调试此代码时,它在“i”上给出了一个名称错误。我也尝试访问这样的字段:data2[0].quantity,但它给出了这个错误:{AttributeError}dict object has no attribute quantity。
修改后的代码:
for i in data2:
name = i["fields"]["name"]
obj = ShoppingCart(quantity = i["fields"]["quantity"] , user_id = 3, datetime = datetime.now(), product_id = i["fields"]["pk"])
obj.save()
【问题讨论】:
标签: python arrays loops object dictionary