Как объединить различные модели в django

У меня следующая исходная ситуация: Мое приложение обрабатывает данные, хранящиеся в django db и некоторые внешние данные, доступные через REST API.

Каким будет лучший подход "в стиле django" для

  1. Запрос данных из базы данных
  2. Получение данных из api
  3. Объедините данные в "прокси" модель
  4. возвращение этой прокси-модели в представление

То же самое для create, update, delete.

Спасибо за помощь!

Вместо использования прокси-модели напишите собственный менеджер для модели, который будет выполнять все шаги 1-4. Это позволит вам использовать другие встроенные возможности Django, такие как представления на основе классов, вне коробки.

Смотрите, https://docs.djangoproject.com/en/4.0/topics/db/managers/#custom-managers

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