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