我有一个现有的 Django 模型,它引用代理模型 users.User 作为 ManyToMany 字段。我最近为模型创建了一个初始的南迁移,并使用 --fake 标志毫无问题地应用它。
现在,如果我重新克隆我的存储库,运行 syncdb,然后尝试应用我的迁移,当它使用 ManyToMany 字段处理模型时,我会收到这个 South 错误:
Running migrations for <app>:
- Migrating forwards to 0001_initial.
> <app>:0001_initial
Traceback (most recent call last):
File "manage.py", line 14, in <module>
execute_manager(settings)
... (traceback)
raise KeyError("The model '%s' from the app '%s' is not available in this migration." % (model, app))
KeyError: "The model 'user' from the app 'users' is not available in this migration."
对于这个特定的应用程序,我是否需要每次都伪造迁移?有人有这个错误的经验吗?