今天遇到一个问题。
生成迁移文件的时候报错:
Invalid model reference 'App.models.XXX'. String model references must be of the form 'app_label.ModelName'.
在网上搜索之后也没能解决。
后来发现迁移文件中的部分ForeignKey的参数“to”的值是“App.models.XXX”形式的。
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='App.models.XXX',to_field='XXX')
最后的解决方法是:查看所有的迁移文件,将所有ForeignKey中的 App.models.XXX 改为 App.XXX
再生成迁移文件