场景:我的 Django 应用程序中有一个应用程序,我从未将其置于 South 管理之下。我很久以前运行了一个syncdb,这个应用程序的模型从来没有改变过。一直以来,我显然已经向这些表中添加了数据。
现在,我希望把这个应用程序置于南方管理下,但是一旦表已经存在,我可以创建迁移文件,但自然不能执行它们。我收到现有表的数据库错误:
django.db.utils.DatabaseError: (1050, "Table 'ooyala_ooyalaitem' already exists")
这对我来说很明显。我想知道是否有一种聪明的方法可以运行 migrate 命令来使用当前表。我不想转储数据、手动删除表、运行迁移并重新填充内容,也不想为此创建数据迁移。
对此有什么想法吗?甚至可能吗?
谢谢你的时间。