![](/img/trans.png)
[英]Django:django.db.utils.OperationalError: no such column
[英]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.