0

Django と DJANGO REST フレームワークを使用したい単純な REST API があります。まず、2 つの異なるリモート データベースに接続し、それぞれから一意の国のレコードセットを取得する必要があります。次に、これらのレコード セットを 1 つのモデル クラスに結合したいと考えています。API の他の領域で使用するために、各レコードセットを個別のクラスに保持したいと考えています。

Model クラスの継承を使用してみましたが、管理されていないテーブルで機能させることができませんでした。これはモデルの最新バージョンです。

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 に答える