0

我有一个简单的 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 作为表名的字段。我确信必须有一种方法可以在带有远程表的模型中执行此操作,但这显然不是一个常见的用例。

4

1 回答 1

1

我认为解决您的问题的更好方法是将两个模型的结果链接起来,并将最终结果用作 API 的输入列表。

如何在 Django 视图中组合 2 个或更多查询集?

于 2013-09-06T19:29:04.347 回答