2017-07-25 51 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

从设置中的已安装应用程序中删除应用程序。