簡體   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