一、错误来源:
在修改model时,把原model的primary key设置为一个另外的字段,然后想恢复原来的主键id时出现了这个错误。
二、修改:
1、migrate相关的文件的位置: 工程app名/migrations , 工程内容类似下图:
2、具体操作:
第一种修改方式(相当于自己编写或修改python manage.py makemigrations产生的文件):
自己编写migrations的文件,然后执行python manage.py migrate
第二种修改方式:如果只是为了恢复以前的某个状态,删除掉工程app名/migrations下要修改的文件日期后的文件,执行python manage.py migrate
迁移文件源码类似于下面的代码:
class Migration(migrations.Migration): dependencies = [ # 这是指这个文件修改前的上一个版本的文件 ('app', '0014_auto_20160111_1438'), ] operations = [ migrations.RemoveField( # 执行的是删除字段修改,根据你的实际操作决定 model_name='finalwine', # 操作的model name='num', # 操作的字段名 ), migrations.RemoveField( model_name='waitwine', name='num', ), ]