Передайте JSON String в модель в Джанго - PullRequest
0 голосов
/ 04 июля 2019

Я новичок в Django, поэтому, пожалуйста, потерпите меня, если мой вопрос звучит тривиально. У меня есть строка item_json, которую я могу передать в модель в Django. Однако то, что я действительно хотел бы сделать, это проанализировать строку json и передать элементы строки в различные поля в моей модели. Пожалуйста, дайте мне знать, как это сделать.

My json string looks like this:
{
"pr5":
[2,"<b>Product Item</b>",13,15]
}

, где pr5 представляет идентификатор продукта, 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 голосов
/ 04 июля 2019

попробуйте это ...

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])
0 голосов
/ 04 июля 2019

вы пробовали json.loads (items_json)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...