2017-07-25 53 views
3

有沒有辦法從Django遷移中排除應用程序的模型?我知道使用managed = False更改模型元選項是一種選擇,但是每次都可以編輯很多模型。有沒有辦法指定我不想遷移模型的應用程序?從Django遷移中排除應用程序

+0

如果你想排除整個應用程序的模型,那麼它可以完成。 –

+0

@ArpitSolanki這正是我想要做的!你知道我該怎麼做嗎? – cookiedough

回答

1

從應用程序遷移目錄中刪除__init__.py文件應該可以工作。

+2

這個答案是專門針對我問的問題的正確答案。但在我的情況下,我正在使用動態模型。當我在運行時生成它們時,我運行'makemigrations'和'migrate'將它們添加到應用程序的模型中。所以這在我的情況下是行不通的。你有什麼想法來處理動態模型? – cookiedough

+1

嗯,不知道動態模型,但也許你可以在運行時「觸摸」__init __。py'文件,製作模型後使用'os'或'pathlib'庫。 [鏈接](https://stackoverflow.com/questions/1158076/implement-touch-using-python) –

1

從設置中的已安裝應用程序中刪除應用程序。