dajngo修改models.py后,重新进行数据库迁移时出现此错误,表示约束失败,结局办法:
1.找到应用下的migrations目录,删除刚刚生成的迁移文件,如果不知道该删除哪个,就看日期,文件时间和你目前的操作时间接近的,就是需要删除的,比如这里是0002文件。
2.进入_pycache_目录,同理删除其中的0002文件。
3.进入项目mypro/,删除db.sqlite3文件。
此时重现执行:
python manage.py makemigrations
python manage.py migrate
成功:
(注意:因为删除了之前的数据库表,所以用户信息也被删除,需要重新注册:)