繁体   English   中英

django.db.utils.OperationalError:没有这样的列:django_content_type.name?

[英]django.db.utils.OperationalError: no such column: django_content_type.name?

我在models.py中添加了一个新模型:

class Attendence_Mgmt(models.Model):    
    teacher_name=models.ForeignKey(Teacher_Mgmt)
    date=models.DateField(blank=False)
    intime=models.TimeField(blank=False)
    outtime=models.TimeField(blank=False)

当我正在处理我的项目并运行make-migrations命令时,它运行正常,但是当我运行migrate命令时,我突然遇到了上述类型的错误。

为什么会出现上述类型的错误? 我该如何解决这个问题?

我认为问题在于改变django版本。 如果你将django升级到1.8但它是在1.7上开发的......这就是问题所在。 我不确定但是试试这个:python manage.py迁移内容类型

在尝试回滚Django 2.1.5上的迁移时,我遇到了同样的问题。 迁移是使用Django 2.0+生成的。

我设法通过运行来解决它:

$ manage.py migrate contenttypes 0001_initial
$ manage.py migrate <my_app> zero
$ manage.py migrate contenttypes
$ manage.py migrate auth

我通过使用manage.py showmigrations列出迁移来实现此解决方案:

contenttypes
 [X] 0001_initial
 [X] 0002_remove_content_type_name

因为,错误消息是django.db.utils.OperationalError: no such column: django_content_type.name和第二个contenttypes迁移显式删除name ,我试图暂时恢复此迁移,它工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM