Django Fixture 加載期間的ContentType 問題
問題:
嘗試加載Django 時當您將設備匯入MySQL 資料庫時,您會遇到內容類型衝突。從多個應用程式(包括“escola”)轉儲資料並嘗試將資料載入為固定裝置後,您會收到以下約束違規:
IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2")
似乎Django 正在嘗試使用不同的主要內容重新建立內容類型與夾具中的值衝突的鍵值。
解決方案:
推薦的解決方案是使用 dumpdata --natural。此選項使用「自然鍵」來表示外鍵,這樣更耐用且不易發生衝突。例如,它不使用 Permission.id,而是使用 Permission.codename。
其他提示:
考慮轉儲資料的下列附加參數:
以上是如何解決ContentType衝突導致的Django Fixture載入完整性錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!