我正在按照in this answer提供的指南进行操作,但是遇到了问题。我正在将myauth.MyUser
重命名为myauth.User
。
我创建了第一套从其他应用程序进行的迁移,将每个ForeignKey都转换为IntegerField。迁移创建得很好。
然后我更改了名称或用户模型并创建了迁移,这也很好。
我创建了第三组迁移,将字段改回ForeignKeys更改为新模型。这些迁移也很好。
然后我手动将依赖项添加到迁移文件,以便FK-> Int迁移需要用户应用程序的先前版本,而Int-> FK迁移则需要最新的重命名迁移。
一切似乎都很好,但是当我尝试运行manage.py migration时,出现以下错误(很多时候-每个FK):
The field otherapp.Model.user was declared with a lazy reference to 'myauth.user', but app 'myauth' doesn't provide model 'user'.
这是怎么回事?有没有解决这种情况的方法?