2017-08-09 4 views
0

modelとfireignキーモデルの両方が1つのDBを参照しているのにDBがデフォルトではない場合がありました。メインモデルと同じデータベースを使用する外部キーモデルにはどうすればよいですか?

F.e.

class Ref(models.Model): 
    id = models.IntegerField(primary_key=True) 
    name = models.CharField() 

class Main(class.Model): 
    id = models.IntegerField() 
    ref_id = models.ForeignKey(Ref) 
........... 

qs = models.Main.object.using('custom_db').all() 

Djangoはデフォルトデータベースから外部キーを取得しようとしますとexpectially例外

を「テーブルまたはビューのdoesntが存在する」キャッチと同じデータベースを使用する外部キーモデルに言うための簡単な方法はありますメイン? おかげ

+0

私は、Djangoは、複数のデータベースにまたがる関係をサポートしていませんと思います。 'https:// stackoverflow.com/questions/6830564/how-to-use-django-models-foreign-keys-in-different-dbs' – Kaushal

答えて

0

変更:

class Main(class.Model): 
    ... 

class Main(models.Model): 
    ... 

Mainクラスは、Djangoのモデルをサブクラス化されていないとして、それがデータベースに作成されていません。したがって、なぜあなたは Refテーブルがデータベースに作成されていますが、 Mainクラスの table or view doesnt exist

関連する問題