Django inspectdb on在表的外键上失败,该外键引用当前数据库外的表(MySQL 5.0)

2024-05-12 13:45:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python2.6或django1.5.1测试了2.7。我的数据库在MySQL 5.0上。我已经创建了设置,但是现在我不能在数据库上运行“inspectdb”。我明白了

DatabaseError: (1146, "Table 'db1.tableName' doesn't exist")

这种情况发生在一个表上,该表有一个外键引用另一个数据库中的表。所以不应该是db1,因为tableName位于db2中。我看到了5年前关于这个bug的引用:

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

但是这个补丁现在已经过时了,我想它一定是在以后的版本中完成的。我的设置有问题吗?在


Tags: https数据库mysqltable情况codebug外键
1条回答
网友
1楼 · 发布于 2024-05-12 13:45:26

不幸的是,Django目前仍然没有does not support this feature。在

Cross-database relations:

Django doesn’t currently provide any support for foreign key or many-to-many relationships spanning multiple databases. If you have used a router to partition models to different databases, any foreign key and many-to-many relationships defined by those models must be internal to a single database.

但是,可以在此修补程序上找到修复程序here

基本上,更新路由器设置self.rel.to

相关问题 更多 >