MySQL では、異なるデータベース内のテーブル間に外部キー関係を設定できます。この関係をそれぞれの Django モデルに変換するのは難しいと思います。
データベース間の関係がサポートされていないことをドキュメントで読みましたが、プロパティ/関数をオーバーライドして、テーブルをDB.table
ではなくとして識別できるようにすることはできますtable
か?
たとえば、いくつかのin で参照されるテーブルtable1
inがあります。Django は (失敗して) を検索しようとし、例外を発生させます。DB1
table2
DB2
table1
DB2
DatabaseError
Variable Value
charset 'latin1'
exc <class '_mysql_exceptions.ProgrammingError'>
self <MySQLdb.cursors.Cursor object at 0x2a87ed0>
args (195,)
db <weakproxy at 0x2a95208 to Connection at 0xdad0>
value ProgrammingError(1146, "Table 'DB2.table1' doesn't exist")
query 'SELECT (1) AS `a` FROM `table1` WHERE `table1`.`ndx` = 195 LIMIT 1'
save
メソッドを除いて、ほとんどすべてが機能します。正しい方向へのプッシュは大いに役立ちます!