处理django发出的You are trying to add a non-nullable field ‘id‘ to xxx without a default...的报错

原因

报错的原因是之前把表里的一个字段设为primary key,现在想还原成默认的数字ID,由于表里已经存在一些数据,因此不知道该如何处理这些已知数据

设置默认值

在命令行中输入1选择解决方案一,随便选一个默认值
在这里插入图片描述

修改migrations下的py文件

把default=1这句话删除在这里插入图片描述
把新增主键命令移到修改主键命令之后
在这里插入图片描述

修改数据库

python manage.py migrate

报了foreign key的错误,没解决,删库重来了

猜你喜欢

转载自blog.csdn.net/jining11/article/details/115069190