我将系统的django版本从1.6.10升级到1.8.16进行测试。 在版本之前,我使用South进行迁移。 所以,我遵循了'https://docs.djangoproject.com/en/1.7/topics/migrations/#upgrading-from-south'这个文档。
我的问题是每个makemigrations都检查相同的字段,然后制作迁移文件。
该字段是'auth.User'外键字段。比如(x*y)%(SIZE_MAX + 1)
。
这是我对该问题的截图。
这是该外键字段的示例代码。
user = models.ForeignKey('auth.User')
我该如何解决?
编辑: 这是我在迁移后由makemigrations创建的迁移文件。
cancelled_by = models.ForeignKey(
'auth.User',
verbose_name=_("Cancelled by"),
related_name='project_cancel',
blank=True,
null=True
)
答案 0 :(得分:0)
我会先删除最近制作的迁移文件,然后再次尝试makemigration。
删除迁移文件是一种常见的解决方案,因为Django足够聪明,可以轻松地重新创建它们,而不管文件夹中的内容是什么。
你也可以假装这些迁移,但我更喜欢保持我的迁移文件夹干净整洁。