0

Django 1.5.1 で Python 2.6 または 2.7 をテストしました。私のデータベースは MySQL 5.0 です。設定を作成しましたが、データベースで「inspectdb」を実行できません。私は得る

DatabaseError: (1146、「テーブル 'db1.tableName' は存在しません」)

これは、別の DB のテーブルを参照する外部キーを持つテーブルで発生します。したがって、tableName は db2 に存在するため、db1 であってはなりません。5 年前のこのバグへの言及を見ました。

https://code.djangoproject.com/ticket/7556

しかし、パッチは今では時代遅れであり、後のリリースで完成したに違いないと考えました. 私の設定に何か問題がありますか?

4

1 に答える 1

0

残念ながら、Django はまだこの機能をサポートしていません

データベース間の関係:

Django は現在、複数のデータベースにまたがる外部キーまたは多対多の関係をサポートしていません。ルーターを使用してモデルを異なるデータベースに分割した場合、それらのモデルによって定義される外部キーと多対多の関係は、単一のデータベースの内部にある必要があります。

ただし、このパッチの修正はこちらにあります

基本的に、ルーターの設定を更新するself.rel.to

于 2013-06-05T13:59:24.683 に答える