本文主要是介绍djangp.db.utils.IntegrityError:The row in table ‘xadmin_usersettings‘ with primary key ‘1‘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
0.报错信息
djangp.db.utils.IntegrityEror:The row in table 'xadmin_usersettings' with primary key '1' has an invalid foreignkey: xadmin_usersettings.user.id contains a value '1' that does not have a corresponding value in ly_user.id.
图片:
一 .报错原因
1. 报错环境如下:
a. Windows 10
b. ide:pycharm
c. Python 3.6.6
d. django框架
d. xadmin
2.报错描述
a. 用的数据库是django自带的db.sqlite3
b. 创建了一个超级用户,并且借助xadmin后台管理系统,在表中增加了一些数据
c. 后来删用户的时候,不小心把超级用户删掉了,
d. 在model.py新增一些表模型,并且执行数据库同步指令报的这个错
二. 解决办法
a. 根据提示找到该表,把对应的id数据那一行,修改成你现在表中,存在的id号即可。
或者直接把该行记录删掉。
b. 再次执行数据库同步命令,依旧报错。
根据提示,找到该表,把报错的id,给改成,你现有表中的id号(我这边提示的是用户id,)
c. 再次执行数据库同步命令,依旧报错,方法同上。
这个其实就是,你用超级管理员添加数据的时候,xadmin会做一个记录,
你把超级管理员删掉了,但是xadmin中的记录没有删,他执行数据库同步指令的时候,找不到该用户,就报错了。
这篇关于djangp.db.utils.IntegrityError:The row in table ‘xadmin_usersettings‘ with primary key ‘1‘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!