我是Django的新手,所以如果我的问题听起来很琐碎,请忍受。我有一个item_json字符串,可以将其传递给Django中的模型。但是,我真正想做的是解析json字符串,并将字符串的元素传递到模型中的不同字段中。请让我知道该怎么做。
My json string looks like this:
{
"pr5":
[2,"<b>Product Item</b>",13,15]
}
其中pr5代表产品ID,2代表购买的商品,Product Item代表产品名称,13代表剩余库存,15代表价格。
我的模型如下:
class Order(models.Model):
order_id = models.AutoField(primary_key=True)
items_json = models.CharField(max_length=5000)
amount = models.DecimalField(max_digits = 10, decimal_places=2,
default= 0)
name = models.CharField(max_length = 90)
mob = models.CharField(max_length = 30)
apartment = models.CharField(max_length = 50)
请帮助我。预先感谢。
答案 0 :(得分:0)
尝试一下...
import json
# some JSON:
x = '{"pr5":[2,"<b>Product Item</b>",13,15] }'
# parse x:
y = json.loads(x)
# the result is a Python dictionary:
print(y["pr5"][0])
print(y["pr5"][1])
print(y["pr5"][2])
print(y["pr5"][1].split('<b>')[1].split('</b>')[0])
print(y["pr5"][3])
答案 1 :(得分:-1)
您尝试过json.loads(items_json)吗?