我有一个简单的 REST API,我想使用 Django 和 DJANGO REST 框架。首先,我需要连接到 2 个不同的远程数据库,并从每个数据库中获取唯一国家/地区的记录集。然后我想将这些记录集组合成一个模型类。我想将每个记录集保存在一个单独的类中,以便在 API 的其他区域中使用。
我曾尝试使用模型类继承,但我无法让它与非托管表一起使用。这是模型的最新版本。
class CountryA(models.Model):
Country = models.CharField(db_column='field_country_country_value',primary_key = True, max_length=255)
class Meta:
abstract = True
managed = False
class CountryB(models.Model):
Country = models.CharField(primary_key = True, max_length=255)
class Meta:
abstract = True
managed = False
class CombinedCountries(ACountry,BCountry):
class Meta:
managed = False
Django 似乎仍在为 CombinedCountires 寻找本地表。我也尝试过作为没有抽象的代理表,但它会从 CountryA 中查找 mcapi.content_field_country_country 作为表名的字段。我确信必须有一种方法可以在带有远程表的模型中执行此操作,但这显然不是一个常见的用例。