Расшифруйте получившийся json и сохраните в db - Django + Postgres - PullRequest
0 голосов
/ 10 июля 2019

У меня есть такая модель:

class MyClass(models.Model):
    typea = models.CharField(max_length=128)
    typeb = models.CharField(max_length=128)

Если, например, результирующий json из API выглядит следующим образом:

{
    "count": 75,
    "results": [
    {
        "typea": "This tipe",
        "typeb": "A B type",
        "jetsons": [],
        "data": [
            "https://myurl.com/api/data/2/",
        ],
        "created": "2014-12-15T12:31:42.547000Z",
        "edited": "2017-04-19T10:56:06.685592Z",
    },

Мне нужно проанализировать этот результат и сохранитьtypea и typeb в базу данных, я немного запутался, как это сделать.

Я имею в виду, что на Django есть JSONField, но я не думаю, что это сработаетдля меня, так как мне нужно сохранить какую-то конкретную вложенную строку из json dict.

Любой пример или идея о том, как этого добиться?

Я имею в виду, моя путаница в том, как разобрать этои "извлекать" данные, которые мне нужны для моих конкретных полей.

Спасибо

1 Ответ

1 голос
/ 10 июля 2019

Вы всегда можете сделать import json и использовать json.load(json_file_handle), чтобы создать словарь и извлечь нужные значения. Все, что вам нужно, это открыть файл .json (вы можете использовать with open("file.json", "r") as json_file_handle) и загрузить данные.

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