【发布时间】:2018-04-07 17:21:18
【问题描述】:
我在迁移 django 模型时遇到问题。
我的应用程序中有一些模型,并且里面已经有一些数据。
当我在我的应用程序中添加一些模型并运行makemigrations 时,应用程序报告说没有变化。
我知道迁移时有时会出现一些错误,所以我删除了数据库中的 django_migrations 表并再次运行makemigrations,现在程序找到了我的新字段。
现在的问题是如果我运行migrate 系统告诉我一些表已经存在。 (这是好的和正确的,因为他们这样做)。我不想删除那些表,因为我里面已经有数据了。
我无法运行migrate --fake,因为程序会认为我已经拥有所有表,这是不正确的。
所以,我正在寻找一种方法来告诉程序:运行迁移,如果表存在则跳过它。 (--fake它)
另一个问题是为什么会发生这种情况,makemigrations 无法识别我的更改(一些缓存问题,...)?
【问题讨论】:
-
看看
--fake-initial选项。
标签: django postgresql migrate makemigrations