W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
雖然遷移是針對每個應(yīng)用程序的,但模型隱含的表和關(guān)系過于復(fù)雜,無法一次為一個應(yīng)用程序創(chuàng)建。當(dāng)您進行需要運行其他東西的遷移時 - 例如,您在圖書應(yīng)用程序中將 ?ForeignKey
?添加到您的作者應(yīng)用程序 - 生成的遷移將包含對authors遷移中的依賴。
這意味著當(dāng)您運行遷移時,authors遷移首先運行并創(chuàng)建 ?ForeignKey
?引用的表,然后生成 ?ForeignKey
?列的遷移隨后運行并創(chuàng)建約束。如果這沒有發(fā)生,遷移將嘗試創(chuàng)建 ?ForeignKey
?列,而它所引用的表不存在,并且您的數(shù)據(jù)庫將引發(fā)錯誤。
這種依賴行為會影響您限制為單個應(yīng)用程序的大多數(shù)遷移操作。限制為單個應(yīng)用程序(在 ?makemigrations
?或 ?migrate
?中)是盡力而為的承諾,而不是保證;任何其他需要用于正確獲取依賴關(guān)系的應(yīng)用程序都將是。
沒有遷移的應(yīng)用不得與有遷移的應(yīng)用有關(guān)系(?ForeignKey
?、?ManyToManyField
?等)。有時它可能有效,但不受支持。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: