Как объединить различные модели в django
У меня следующая исходная ситуация: Мое приложение обрабатывает данные, хранящиеся в django db и некоторые внешние данные, доступные через REST API.
Каким будет лучший подход "в стиле django" для
- Запрос данных из базы данных
- Получение данных из api
- Объедините данные в "прокси" модель
- возвращение этой прокси-модели в представление
То же самое для create, update, delete.
Спасибо за помощь!
Вместо использования прокси-модели напишите собственный менеджер для модели, который будет выполнять все шаги 1-4. Это позволит вам использовать другие встроенные возможности Django, такие как представления на основе классов, вне коробки.
Смотрите, https://docs.djangoproject.com/en/4.0/topics/db/managers/#custom-managers