【发布时间】:2018-06-14 22:29:26
【问题描述】:
在将 django 版本从 1.7 升级到 1.8 时,我得到了一个名为 0002_remove_content_type_name 的新迁移,之后我迁移了该文件,然后我运行我的项目,之后它显示以下错误。
(1054, "Unknown column 'django_content_type.name' in 'field list'")
然后我检查了包中django.contrib文件中的ContentType模型,在那里我找到了以下代码,
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。
给我最好的解决方案来解决这个问题。谢谢。
【问题讨论】:
标签: python django django-migrations django-upgrade