【问题标题】:Pass json String into a Model in Django将 json 字符串传递给 Django 中的模型
【发布时间】:2019-07-04 05:50:24
【问题描述】:

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

请帮助我。提前致谢。

【问题讨论】:

  • 使用路由传递数据。

标签: json django django-models


【解决方案1】:

试试这个...

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])

【讨论】:

  • 谢谢!!这有帮助。
猜你喜欢
  • 2017-12-14
  • 2013-10-21
  • 2015-11-12
  • 2018-11-25
  • 1970-01-01
  • 2014-09-04
  • 2020-05-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多