在開發一個索引系統文檔的網站時,我遇到了一個棘手的問題,那就是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()
...
這個想法是,當我在我的網站上創建一個新的Document條目時,相關係統的ID將被存儲在本地數據庫中。在呈現數據時,我將不得不使用存儲的ID從遠程數據庫中檢索系統名稱和其他詳細信息。
我已看過foreign keys across databases,但這似乎是非常廣泛的,我不確定是否需要關係。相反,我在Document model/class內部可視化一個能夠檢索匹配數據的函數,例如通過導入自定義路由器/函數。
我該如何解決這個問題?
請注意,我將無法更改遠程數據庫上的任何內容,並且它是隻讀的。不知道我是否應該爲系統創建一個模型。這兩個數據庫都使用PostgreSQL,但我的印象是,這與使用哪個數據庫的場景並不相關。