Django Models Field.E340:在2个不同的应用程序中,ManytoMany关系具有相同的中间表名称

时间:2018-08-28 08:37:48

标签: python django

我们正在尝试进行迁移,并使用数据库路由器将应用程序级别模型迁移到相应的数据库。

在一个应用程序中,我们有一个模型文件指向一个数据库,而在其他应用程序中,正在创建具有添加了一些表的表名的相同结构化模型,然后中间表名正在创建错误。

错误:master.LegalTbl.legal_field_name:(field.E340)字段的中间表'tbl_legal_tbl'与表名'user.LegalTbl'相冲突。enter image description here

1 个答案:

答案 0 :(得分:0)

我不确定是否可以使用

  • 删除有冲突的迁移文件。
  • 将Class Meta添加到模型中要更改的名称
  • 元类具有一个名为db_table的表名称

现在您可以运行makemigrations并进行迁移,我想它将解决您的冲突