重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
问题描述
创新互联公司-云计算及IDC服务提供商,涵盖公有云、IDC机房租用、成都机柜租用、等保安全、私有云建设等企业级互联网基础服务,电话联系:18982081108今天在Pycharm 中的Terminal下,执行数据迁移操作时,第一步: Python manage.py makemigrations ,是没有任何问题,但就是在执行真正的数据迁移时,也就是第二步:Python manage.py migrate 时,报错,错误截图如下
大概的意思就是 错误代码1091,原因是 “无法删除'dt_id';请检查列/键是否存在”。
问题的解决
分析:
可能是数据库中的字段结构,已经完成了对此字段的修改,但是在执行数据迁移的时候,生成的某个日志文件(一般形如:0003_auto_20191011_2032.py),可能还有一些删除的字段
# Generated by Django 2.0.6 on 2019-10-11 12:32 from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ('modelapp', '0002_student'), ] operations = [ migrations.RemoveField( model_name='student', name='age', ), migrations.RemoveField( model_name='student', name='birthday', ), migrations.RemoveField( model_name='student', name='salary', ), migrations.AlterField( model_name='student', name='tel', field=models.CharField(max_length=20), ), ]