我有一个简单的restapi,我想使用Django和Django REST框架。首先,我需要连接到两个不同的远程数据库,并从每个数据库中获取一个唯一国家的记录集。然后我想将这些记录集合并到一个模型类中。我希望将每个记录集保存在一个单独的类中,以便在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的本地表。我也尝试过作为一个没有抽象的代理表,但是它寻找mcapi.content_字段_国家/地区CountryA中的字段作为表名。我确信在使用远程表的模型中肯定有一种方法可以做到这一点,但这显然不是一个常见的用例。在
我认为对于您的问题,更好的解决方案是将两个模型的结果链接起来,并将最终结果作为API的输入列表。在
How to combine 2 or more querysets in a Django view?
相关问题 更多 >
编程相关推荐