具有非托管类的Django模型类继承

2024-05-29 11:05:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个简单的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中的字段作为表名。我确信在使用远程表的模型中肯定有一种方法可以做到这一点,但这显然不是一个常见的用例。在


Tags: django模型数据库falsetruemodel远程models

热门问题