簡體   English   中英

Django Models Field.E340:在2個不同的應用程序中,ManytoMany關系具有相同的中間表名稱

[英]Django Models Field.E340 : ManytoMany relationship same intermediate table name in 2 different apps

我們正在嘗試進行遷移,並使用數據庫路由器將應用程序級別模型遷移到相應的數據庫。

我們在一個應用程序中有一個模型文件指向一個數據庫,並且在另一應用程序中正在創建具有表名並添加了一些表的相同結構化模型,然后中間表名正在創建錯誤。

錯誤:master.LegalTbl.legal_field_name:(field.E340)字段的中間表'tbl_legal_tbl'與表名'user.LegalTbl'沖突。 在此處輸入圖片說明

我不確定是否可以工作:

  • 刪除有沖突的遷移文件。
  • 將Class Meta添加到模型中要更改的名稱
  • 元類具有一個稱為db_table的屬性,用於寫入表名稱

現在您可以運行makemigrations並進行遷移,我猜它將解決您的沖突

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM