При разработке веб-сайта для документирования системной документации я столкнулся с жестким орехом, чтобы взломать «сопоставление» данных и отношения между базами данных в Django.«Соответствие»/отношения данных по базам данных в Django
Упрощенная модель для моей локальной базы данных:
from django.db import models
class Document(models.Model):
name = models.CharField(max_length=200)
system_id = models.IntegerField()
...
Воображаемая модель, детали системы хранятся в удаленной базе данных.
from django.db import models
class System(models.Model):
name = models.CharField(max_length=200)
system_id = models.IntegerField()
...
Идея заключается в том, что при создании новой записи документа на моем сайте идентификатор соответствующей системы будет храниться в локальной базе данных. При представлении данных мне пришлось бы использовать сохраненный идентификатор, чтобы получить имя системы среди других деталей из удаленной базы данных.
Я просмотрел foreign keys across databases, но это кажется очень обширным, и я не уверен, хочу ли я отношений. Скорее я визуализую функцию внутри модели/класса Document, которая способна извлекать соответствующие данные, например, путем импорта настраиваемого маршрутизатора/функции.
Как я могу решить это?
Обратите внимание, что я ничего не могу изменить в удаленной базе данных, и он доступен только для чтения. Не уверен, что я должен создать модель для Системы. Обе базы данных используют PostgreSQL, однако мое впечатление заключается в том, что на самом деле это не имеет отношения к этому сценарию, какая база данных используется.