将JSON字符串传递给Django中的模型

时间:2019-07-04 05:50:24

标签: json django django-models

我是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)

请帮助我。预先感谢。

2 个答案:

答案 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)吗?