1

在将 django 版本从升级1.7到 时1.8,我得到了一个名为 的新迁移0002_remove_content_type_name,之后我迁移了该文件,然后运行我的项目,之后,它显示以下错误。

(1054, "Unknown column 'django_content_type.name' in 'field list'")

然后我检查了包文件中的ContentType模型,django.contrib在那里我找到了下面的代码,

class ContentType(models.Model):
    name = models.CharField(max_length=100)
    app_label = models.CharField(max_length=100)
    model = models.CharField(_('python model class name'), max_length=100)
    objects = ContentTypeManager()

由于name字段的可用,我得到了未知列错误,我们不应该编辑包文件(比如name在模型文件中注释字段列表),而且我们必须migrate在升级 django 版本时进行更改1.7 to 1.8

给我最好的解决方案来解决这个问题。谢谢。

4

1 回答 1

0

您可以删除迁移文件并再次尝试迁移,以防再次出现此问题 - 删除当前应用程序的迁移文件夹并再次迁移。

于 2018-01-05T06:39:22.610 回答