0

django には次のデータベース設定があります。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', 
      'NAME': 'default_db',
    },
    'otherdb': {
        'ENGINE': 'django.db.backends.mysql', 
      'NAME': 'other_db',
    }
}

デフォルトのモデルは次のとおりです。

class Notification(models.Model):

otherdb モデルは次のとおりです。

class Entity(models.Model):

私のビューコードでは、単純に次のことを行います。

entities = Entity.objects.get(pk=pk)

    for entity in entities:
        print entity

django docs によると、django はデータベースのルーティングを行います。両方のデータベースのモデルがあります。これを実行すると、次のエラーが表示されます。

1146, "Table 'default_db.Entity' doesn't exist"

other_db.Entity を探しているはずです

EC2 インスタンスでルーティングを行うために必要なことはありますか?

4

1 に答える 1