django.db.utils.IntegrityError: NOT NULL constraint failed: xxx.name

dajngo修改models.py后,重新进行数据库迁移时出现此错误,表示约束失败,结局办法:

1.找到应用下的migrations目录,删除刚刚生成的迁移文件,如果不知道该删除哪个,就看日期,文件时间和你目前的操作时间接近的,就是需要删除的,比如这里是0002文件。

2.进入_pycache_目录,同理删除其中的0002文件。

3.进入项目mypro/,删除db.sqlite3文件。

 

此时重现执行:

python manage.py makemigrations
python manage.py migrate

成功: 

(注意:因为删除了之前的数据库表,所以用户信息也被删除,需要重新注册:)

猜你喜欢

转载自blog.csdn.net/qiujin000/article/details/131420400