我有现有数据库,没有迁移文件(由于某些原因而丢失了)。我有一些新模型,这些模型与现有数据库不对应,与现有数据库相比,某些表已更改。我想同步数据库和模型,这意味着要更改现有数据库中的某些表。
我已经尝试过:
Django 1.8: Create initial migrations for existing schema
但是在运行manage migrate --fake-initial
(或--fake
)时,我的第一次迁移(从新模型创建)被标记为FAKED,因此,如果一切顺利,将被完全忽略,因此不会更改任何表。
是否有任何方法可以自动同步数据库和模型(不从数据库导出/导入数据?以某种方式使初始迁移成为现有数据库的快照,然后相对于它进行迁移?
对于有类似问题的任何人,无论原因是什么。实际上,您可以将新迁移作为第一个迁移进行伪造。 This guide正确执行。