Как структурировать и сохранить данные из внешнего API в Django? - PullRequest
0 голосов
/ 14 июля 2020

В настоящее время я работаю над веб-приложением Django, которое по существу потребляет внешний API, отображает данные в шаблоне, одновременно сохраняя полученные данные в базе данных. JSON, возвращаемый API, содержит несколько объектов JSON, вложенных в массивы, например:

...,
"organization": {
        "primaryName": "Some company name",
        "tradeStyleNames": [
            {
                "name": "Some alternative name",
                "priority": 2
            },
            {
                "name": "Some other alternative company name",
                "priority": 1
            },
            {
                "name": "A completely different company name",
                "priority": 3
            },
            ...,
        ],
        "industryCodes": [
            {
                "code": "518210",
                "description": "Data Processing, Hosting, and Related Services",
                "typeDescription": "North American Industry Classification System 2017",
                "priority": 2
            },
            {
                "code": "73790200",
                "description": "Computer related consulting services",
                "typeDescription": "North American Industry Classification System 2017",
                "priority": 3
            },
            {
                "code": "561440",
                "description": "Collection Agencies",
                "typeDescription": "North American Industry Classification System 2017",
                "priority": 1
            },
            ...,
        ],
        ...,
},
...,

В этом примере организация логически имеет отношение «один ко многим» с tradeStyleNames и «многие ко многим». -многие отношения с отраслевыми кодами. Моя проблема в том, что я знаю только, что tradeStyleNames содержит ноль или более объектов и что industryCodes содержит один или несколько объектов, что приводит к следующим вопросам:

  1. Как мне структурировать свои модели, чтобы они отражали отношения?
  2. Как мне выполнить итерацию и сохранить вложенные объекты идеальным образом?

Надеюсь, это имеет смысл :)

Любая помощь и / или указатели приветствуются!

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