Как работать с json-ответом в django от внешнего API

В настоящее время я строю простую приборную панель на Django, используя данные из внешнего API, например Amazon SP-API. Мой главный вопрос заключается в том, как вы храните данные в моделях, поскольку все ответы приходят в формате JSON. Храните ли вы их как поля JSON или сериализуете все поля в отдельные колонки в SQL базе данных? Я перебираю более 100 учетных записей, используя различные маркеры обновления.

В настоящее время создана модель с отдельными колонками, но некоторые JSON'ы вложены несколько раз, и их обработка и сохранение в базе данных требует больших затрат вычислительной мощности.

В большинстве случаев данные ответов от внешних API включаются в body ответа. Таким образом

body = request.body.decode("utf-8")

Теперь он будет в формате строки, и вам нужно преобразовать его в удобный для использования формат, так,

import json
body = json.loads(body_unicode)

Теперь он будет иметь вид dict или "списка". И теперь вы можете легко использовать его.

Вернуться на верх