Django makemigrations每次都会对'auth.user'进行更改

时间:2017-04-03 12:09:30

标签: django model migration django-south

我将系统的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)

这是我对该问题的截图。

enter image description here

enter image description here

这是该外键字段的示例代码。

user = models.ForeignKey('auth.User')

我该如何解决?

编辑: 这是我在迁移后由makemigrations创建的迁移文件。

cancelled_by = models.ForeignKey(
    'auth.User',
    verbose_name=_("Cancelled by"),
    related_name='project_cancel',
    blank=True,
    null=True
)

1 个答案:

答案 0 :(得分:0)

我会先删除最近制作的迁移文件,然后再次尝试makemigration。

删除迁移文件是一种常见的解决方案,因为Django足够聪明,可以轻松地重新创建它们,而不管文件夹中的内容是什么。

你也可以假装这些迁移,但我更喜欢保持我的迁移文件夹干净整洁。